T-SQL查询基础

一、查询数据表中部分列

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

猜你喜欢

转载自my.oschina.net/u/3807502/blog/1806531