第4章 数据查询(1)
4.1 在企业管理器中查询数据:
方法:在指定的数据库下,右击要查询的表格,选择“打开表”--“返回所有行”或“返回首行”或“查询”,都可以查询表中的记录
4.2 T-SQL查询基础
一、使用SELECT语句进行查询
(一)格式:SELECT <列名>
FROM <表名>
[WHERE <查询条件表达式>]
[GROUP BY <分组字段>]
[HAVING <过滤表达式>]
[ORDER BY <排序字段> [ASC|DESC]]
其中:
1、[]为可选项
2、WHERE表示查询条件
3、GROUP BY表示按指定的字段对记录进行分组
4、HAVING表示对分组后的记录按一定的条件进行过滤
5、ORDER BY表示对查询结果进行排序,ASC升序(默认),DESC降序
二、查询所有记录
SELECT * FROM 表名
例:SELECT * FROM Student
三、按指定条件进行查询
SELECT * FROM 表名 WHERE <条件表达式>
例:SELECT * FROM Student where Address = '北京' -- 查询所有住址在北京的学生信息
四、在查询中给列起别名
(一)SELECT 字段名 AS 别名 FROM 表名
例:SELECT stuName AS 学生姓名 FROM Students -- 将查询结果中字段stuName的名称以“学生姓名”显示
(二)SELECT 别名 = 字段名 FROM 表名
例:SELECT 学生姓名 = stuName FROM Students -- 将查询结果中字段stuName的名称以“学生姓名”显示
五、查询组合字段
SELECT 字段1 + 字段2 AS 别名 FROM 表名
例:SELECT FirstName + LastName AS 全名 FROM Employees -- 将查询结果中的姓和名合并,并以全名为字段名称进行显示
六、查询空行
SELECT * FROM 表名 WHERE 字段名 IS NULL
例:SELECT SName FROM Students WHERE SEmail IS NULL -- 查询没有EMAIL的学生信息
七、在查询中使用常量:为查询添加常量字段
SELECT 常量值 AS 常量字段别名 FROM 表名
例:SELECT 姓名=SName,地址=SAddress,'河北大学' AS 学校名称 FROM Students
-- 以姓名,地址为查询结果的字段名来显示信息,并添加一个名为“学校名称”、值为“河北大学”的常量列
八、限制查询结果的行数
(一)按行数进行限制:SELECT TOP 5 * FROM 表名
(二)按百分比进行限制:SELECT TOP 5 PERCENT FROM 表名
九、查询排序:
(一)升序(默认):ORDER BY 排序字段 ASC
(二)降序:ORDER BY 排序字段 DESC
(三)按多个字段进行排序:ORDER BY 排序字段1 排序方法, 排序字段2 排序方法
例:SELECT * FROM Students ORDER BY SName asc, Sage desc
-- 按姓名从小到大的方法排列结果,同名的按年龄从大到小排列