1.投影列
查询Book表,显示所有书的书名,ID和价格
SELECT BookName, BookID, Price FROM Book
查询Book表,显示所有信息
SELECT * FROM Book
查询Book表,限制返回行数
SELECT TOP 50 * FROM Book /*查询Book表中前50%的书的信息*/
查询Book表,显示所有书的书名,ID和价格,将列名Price用“价格”显示
SELECT BookName, BookID, Price AS '价格' FROM Book
SELECT BookName, BookID, '价格' = Price FROM Book
查询Author表,根据作者的性别,对该作者进行描述
SELECT AuthorName, '性别'=
CASE Sex
WHEN 'male' THEN '男'
WHEN 'female' THEN '女'
END
FROM Author
结果如下
2.过滤查询
查询居住在北京和上海的作者的姓名和各自的省份名称
SELECT AuthorName, Address
FROM Author
WHERE Address IN('北京', '上海') /*使用IN关键字来限制取值*/
SELECT AuthorName, Address
FROM Author
WHERE Address = '北京' OR Address = '上海' /*使用关系运算符来限制取值*/
3.模糊查询
使用LIKE关键字来限定模式匹配查询。LIKE关键字只能用于匹配字符串。LIKE关键字支持使用以下通配符。
通配符 | 说明 |
---|---|
% | 匹配0个或多个任意字符 |
_ | 匹配1个任意字符 |
[] | 匹配集合中的任意单个字符 |
[^] | 不匹配集合中的任意单个字符 |
查询姓“张”且名字是三个字的作者的姓名
SELECT AuthorName FROM Author
WHERE AuthorName LIKE '张%' AND LEN(AuthorName)=3
查询不姓“张”的作者的姓名
SELECT AuthorName FROM Author
WHERE AuthorName LIKE '[^张]%'
查询没有登记地址的作者的信息
SELECT * FROM Author
WHERE Address IS NULL