专业编程基础技术教程

网站首页 > 基础教程 正文

SQL SERVER:数据操作语言之—基础查询(17-1)

ccvgpt 2024-08-08 13:03:38 基础教程 12 ℃

一、基础查询:

1、语法及相关类别:

SQL SERVER:数据操作语言之—基础查询(17-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个字段组合来去重。

Tags:

最近发表
标签列表