---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
DQL(Data Query Language,数据查询语言)
查询功能是T-SQL(Transact-SQL)的核心,通过T-SQL的查询可以从表或试图中迅速、方便地检索数据.
--语法
select * from Student --*表示所有列,可以查询部分列,直接替换成列名,多个列用','隔开
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
--where条件 子句
在select语句中,WHERE子句必须紧跟在From子句后
其中,查询条件的使用主要有以下几种情况
1)使用比较运算符
比较运算符包括:=、>、<、>=、<=、!=、<>、!<、!>
select * from Student where sage>18
2)使用逻辑运算符
select * from Student where sage>18 and sage<35
3)使用Like模式匹配
T-SQL中通配符有'%','_','[]'和'[^]'
'%'表示零到任意多个字符,'_'表示一个字符,'[a-f]'表示字符'a'-'f'的单个字符,[^abcdef]表示不属于'abcdef'的单个字符
select * from Student where Name like '张%' --查询表Student所有性张学生的所有信息
4)空值判断
值为'空'并非没有值,而是一个特殊的符号'NULL',表示值是未知的,要判断是不是空值不能用'=',而是用is或is not
select * from Student where GradeId is null --查询表Student所有年纪是空值的学员信息
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Order by 子句
利用Order by 子句可以对查询结果按照指定的字段排序
例如:
select * from Student where Name like '张%'
order by sage DESC --DESC是按降序排列,如果不写或者写ASC就是升序排列
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Group by 子句
对数据检索时,经常需要对结果进行汇总.在T-SQL中,通常使用聚合函数和Group by子句来实现计算
1)聚合函数
聚合函数有COUNT 统计记录条数、SUM统计某列值的总和、AVG统计某列值的平均值、MAX统计某列值的最大值、MIN统计某列值的最小值
select AVG(sage) from Student
2)group by 子句
Group by 子句对于表或试图中的数据按字段进行分组,还可以利用Having短语按照一定的条件对分组的数据进行筛选
---------------------- android培训、java培训、期待与您交流! ----------------------