,,,, SQL语言中最主要,最核心的部分是它的查询功能。查询语句用来对已经存在于数据库的数据按照特定的组合,条件表达式或次序进行检索,使语用选择句来完成。
<强> 1。选择语法结构强>
,,t - sql中查询基本格式是有选择子句,从子句,在子句组成的查询块:
选择列在表名名在哪里查询限定条件
其中
*选择指定了想要查看哪些列的数据
*从指定这些数据来自于哪些表
*指的地方定了想要查看哪些行
,
选择语句的语法如下:
select ,列名,,,,,,,,,,,,,,,,,,,,,,,//SELECT子句:指定查询列表字段,列名格式为“表。字段1,表。字段2”,如果查单个表,可简写为“字段1,字段2” [into ,新表名),,,,,,,,,,,,,,,,,,//到子句:可选,将查询结果存放在一个新表中 得到,表名,,,,,,,,,,,,,,,,,,,,,,//从子句:指定查询数据的表名称 [where ,查询限定条件),,,,,,,,,,,,//子句:可选,查询条件,由字段组成的条件表达式或逻辑表达式 [group by ,分组条件),,,,,,,,,,,,,,,//group 由子句:可选,指定查询结果的分组条件,通常是一个列名,但不能是列的别名 [having ,,分组查询限定条件),,,,,,,,,,//有子句:指定分组搜索条件,通常与GROUP 由子句一起使用 [order by ,排序规则esc | desc),,,,,,,,,,,,,,,,//order 由子句:指定查询结果的排序方式,默认为升序esc; desc表示
<强> 2。表达式强>
,,表达式是符号和运算符的一种组合,并且可以对它求值得到单个数据值
<强>(1)条件表达式强>
常量:单个指定数据值的符号(字母,数字,符号)
列名:表中列的名称
一元运算符:仅有一个操作数的运算符(+正数,——负数)
二元运算符:将两个操作数组合执行操作的运算符,可以是算数运算符、赋值运算符,位运算符,比较运算符,逻辑运算符,字符串串联运算符,一元运算符
,,在查询像运算符的SQL语句需要使用以下的通配符运算符:
例如:要求查找“员工信息表”中电话号码前两位数为“13”,可以编写如下约束表达式
<强>(2)逻辑表达式强>
<强> 3。查询举例强>
(1)查询学生表中成绩为90 - 100年的学生所有信息
select *从学生成绩在90年和100年之间
(2)查询学生表中成绩低于90或高于95分学生信息
select *从学生成绩& lt; 90或成绩祝辞95
(3)查询学生表中成绩为89、90、91分的学生信息
select *从学生成绩(89、90、91)的
(4)查询学生表中所有姓刘的学生信息
select *从学生姓名如“刘% & # 39;
(5)查询学生表中前五行的数据
从学生选择前5 *
(6)查询学生表中所有学生信息,按照成绩从高到低显示查询结果
select *学生秩序的成绩desc
<强> 4。分组查询强>
,,分组查询就是将表中的数据按照一定的条件分类组合,在根据需要得到统计信息,通过group by子句可以实现
,,在group by子句查询中,选择指定的列名要么是group by子句中指定的列,要么是聚合函数。聚合函数用于对一组值进行计算,并返回单个值,如求总和,最大值,最小值,平均值等.T-SQL中常见的聚合函数有SUM (), AVG (), MAX ()、MIN (), COUNT()等
(1)查询学生表中所有学生的总成绩,列表名显示为“总成绩”
选择总和(成绩)作为总成绩从学生
(2))查询学生表中所有学生的平均成绩
选择AVG(成绩),平均成绩从学生
(3)查询学生表中所有学生的最高分和最低分
选择马克斯(成绩)作为最高分分钟(成绩)作为最低分,从学生
(4)查询学生表中所有行数
select COUNT(*)总行数从学生