一、查询数据表中部分列
SELECT AuthorName, Age, Sex, City
FROM Authors
二、使用“*”查找所有列
SELECT * FROM Authors
三、使用WHERE过滤部分行数据
SELECT AuthorName, Age, Sex, City
FROM Authors
WHERE City='北京'
四、使用As子句将列转别名
SELECT AuthorName as '作者姓名', Email as 电子邮件, Age as '年龄'
FROM Authors
转换别名还可以用“=”
SELECT '作者姓名'=AuthorName, 电子邮件=Email, 年龄=Age
FROM Authors
五、使用“+”连接多个字段,合并成一列
SELECT AuthorName +' '+ City as 作者居住城市
FROM Authors
六、使用Top关键字查询表中限定行数
SELECT TOP 5 * FROM Authors
七、使用DISTINCT关键字屏蔽重复数据
SELECT DISTINCT City FROM Authors
八、使用IS NULL查询空数据
SELECT AuthorName, Birthday, City
FROM Authors
WHERE Birthday IS NULL
任务1:如何确定一个月内的订单?
首先,我们规定一个月为30天 。
其次,确定30天之内的订单:当前日期-订购日期<30
需要使用日期函数DATEDIFF计算日期的差值。
SELECT OrderID as 订单编号, OrderDate as 订购日期,
CustomerID as 客户编号, Total as 总费用
FROM Orders
WHERE DATEDIFF(dd, GETDATE(), orderDate) <=30