常见的 SELECT 语句 (SQL Server)





0/5 (0投票)
以下是一些使用 SELECT 语句的示例。我的表名为 tblTest。以下是列:(TestID, TestName, TestDate, TestCity) 1)
以下是一些使用 SELECT 语句的示例。我的表名为 tblTest。以下是列:(TestID, TestName, TestDate, TestCity)
1) Select * from tblTest (返回所有列/行)
2) Select * from tblTest Where TestID=2 (返回 TestID 值为 2 的行)
3) Select * from tblTest where TestID Between 10 and 20 (返回 10 到 20 之间的所有行,结果包含 10 和 20)
4) Select * from tblTest Where TestCity in ('New York','Washington','California') (返回城市为 New York、Washington、California 的所有行)
5) Select * from tblTest Where TestName Like 'A%' (返回名称以字母 A 开头的所有行)
6) Select * from tblTest Where TestName Like '%A' (返回名称以字母 A 结尾的所有行)
7) Select * from tblTest Where TestName Like '[ABC]%' (返回名称以 A / B / C 开头的所有行)
8) Select * from tblTest Where TestName Like '[^ABC]%' (返回名称不以 A、B 或 C 开头的所有行)
9) Select (TestName+space(1)+TestCity) as Address from tblTest (返回单个列地址,名称和城市用空格连接在一起)
10) Select * from tblTest Where TestName IS NULL (返回 TestName 字段值为 null 的所有行)
11) Select * from tblTest Where TestName IS NOT NULL (返回 TestName 字段值不为 null 的所有行)
12) Select * from tblTest Order By TestID Desc (按 TestID 降序排序结果集,不使用 Asc 或任何排序则为升序)
13) Select 'Visual Studio' as IDE, '2010' as Version (创建内存驻留结果集,包含两个列 [IDE 和 Version])
14) Select Distinct TestID from tblTest (返回基于 TestID 的唯一行)
15) Select Top 10 * from tblTest (返回 10 条记录,随机选取)
16) Select getdate() (显示当前日期)
17) Select db_name() (显示您正在使用的数据库名称)
18) Select @@Servername (显示服务器名称)
19) Select serverproperty ('Edition') (您可以传递以下参数 ServerName、Edition、EngineEdition、ProductLevel,以获取有关服务器的当前信息)
20) Select user_name() (获取当前用户)
21) Select * into #test from tblTest (创建临时表 #test 并从 tblTest 插入所有记录)
22) Select Max(TestID) from tblTest (返回 tblTest 中的最大 TestID)
23) Select * from tblTest Compute Max(TestID) (返回两个结果集 - 获取所有行和 TestID 的最大值)
24) Select FirstName, LastName, Salary, DOB,
Case Gender
When 'M' Then 'Male'
When 'F' Then 'Female'
End
From Employees
(此语句将 Gender 字段更改为:如果为 M,则打印 Male;如果为 F,则打印 Female)