9.1.2使用SELECT语句进行查询
查询使用SELECT语句,最简单的格式可以表示如下
SELECT 列名,m,表达式
ORDER BY 排序的列名 ASC或DESC;
1.查询所有的数据行和列
SELECT * FROM Students;
2.查询部分行或列
SELECT SCode,SName,SAddress
FROM Students
WHERE SAddress <> '河南新乡';
其中 SAddress <> ‘河南新乡’ 查询语句<>是不等于的意思。
3.在查询中使用列的别名
AS子句可以用来改变结果集中列的名称,也可以为组合或者计算出列指定名称,还有一种情况是让标题列的信息更加易懂,列如,把SCode列名查询后显示为‘’‘学生编号’‘。
4.查询空值
在SQL语句中采用 ’‘IS NULL‘’ 或者 ’‘IS NOT NULL’‘来判断是否为空。
SELECT SName FROM Students WHERE SEmail IS NULL;
5.在查询中使用常量
有时候,需要将一些常量的默认值信息添加到查询输入中,以便统计与计算。
SELECT 姓名 = SName,地址 = SAddress,'北京兴桥' AS 学校姓名 FROM Students;
查询返回限制的行数
在T-SQL中,限制行数使用TOP关键字来约束。列如,要查询返回众多学生记录中前五位女生的姓名和地址信息,查询语句如下。
SELECT TOP 5 SName,SAddress
FROM Students WHERE SSex = '女';
还有一种情况是按照百分比来提取记录关键词 PERCENT,如下。
SELECT TOP 20 PERCENT SName,SAddress
FROM Students WHERE SSex = '女';
9.2.1如何使用 ORDER BY
升序排序(ASC)或者降序排序(DESC),如果不指定ASC 或者 DESC,结果集按默认ASC升序排序。
如下语句对学生的成绩进行ASC升序排序
SELECT StudentID AS 学生编号,Score AS 综合成绩
FROM Score
ORDER BY Score;