一、基础查询:
1、语法及相关类别:
语法 类别
SELECT <*| 字段列表> FROM <表名> --简单查询
WHERE <查询条件列表> --条件查询
GROUP BY <分组字段列表> --分组查询
HAVING <分组查询条件列表>
ORDER BY <排序字段列表> --排序查询
2、简单查询:
1)语法:
A、SELECT <字段1,字段2,...> FROM <表名> --查询给定的字段列
B、SELECT * FROM <表名> --查询表中所有字段列
2)例:
A、查询MyServer数据库员工表Employee,的所表字段:
USE MyServer
GO
SELECT * FROM Employee
GO
B、查询MyServer数据库员工表Employee 里的 姓名、性别、年龄字段
USE MyServer
GO
SELECT E_Name,E_Gender,E_Age FROM Employee
GO
3、使用“别名”查询:
1)语法:
A、使用AS改变列名:SELECT 列名1 [AS 别名1],列名2 [AS 别名2] ... FROM <表名>
B、使用空格改变列名:SELECT 列名1 [别名1],列名2 [别名2 ]... FROM <表名>
C、使用“=”改变列名: SELECT [别名1=]列名1,[别名2=]列名2 ... FROM <表名>
2)例:查询MyServer数据库员工表Employee 里的 姓名、性别、年龄字段
A、使用AS:
USE MyServer
GO
SELECT E_Name AS 姓名,E_Gender AS 性别,E_Age AS 年龄 FROM Employee
GO
B、使用空格
USE MyServer
GO
SELECT E_Name 姓名,E_Gender 性别,E_Age 年龄 FROM Employee
GO
C、使用“=”
USE MyServer
GO
SELECT 姓名=E_Name,性别=E_Gender,年龄=E_Age FROM Employee
GO
四、返回行限制查询:
1)语法:
A、TOP 个数
SELECT TOP N <*|字段> FROM <表名> -- 返回给定的N行查询记录
B、TOP 百分比 PERCENT
SELECT TOP N PERCENT <*|字段> FROM <表名> --显示所占总表行数据的百分比对应的行数记录
2)例:
A、查询MyServer数据库员工表Employee里10行记录
USE MyServer
GO
SELECT TOP 10 * FROM Employee
GO
B、查询MyServer数据库员工表Employee里行数20%的记录
USE MyServer
GO
SELECT TOP 20 PERCENT * FROM Employee
GO
五、去除重复记录查询
1)语法:SELECT [DISTINCT] <字段名> FROM <表名>
2)例:查询MyServer数据库员工表Employee里字段 国籍E_Nat的不重复值
USE MyServer
GO
SELECT DISTINCT E_Nat FROM Employee
GO
--注:当字段不止一个,去重则是以N个字段组合来去重。