数据库中一些有用的查询

1、查询出有多条重复的结果,用distinct可以进行去重处理:

语法:SELECT DISTINCT 列名称 FROM 表名称

例:SELECT DISTINCT Company FROM Orders 

2、TOP,用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

语法:

SELECT TOP number|percent column_name(s)
FROM table_name

例:

SELECT TOP 2 * FROM Persons    从 "Persons" 表中选取头两条记录
SELECT TOP 50 PERCENT * FROM Persons    从 "Persons" 表中选取 50% 的记录

3、LIKE,用于在 WHERE 子句中搜索列中的指定模式

语法:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

例:

SELECT * FROM Persons
WHERE City LIKE 'N%'     "Persons" 表中选取居住在以 "N" 开始的城市里的人
SELECT * FROM Persons
WHERE City LIKE '%g'     从 "Persons" 表中选取居住在以 "g" 结尾的城市里的人
SELECT * FROM Persons
WHERE City LIKE '%lon%'   从 "Persons" 表中选取居住在包含 "lon" 的城市里的人
SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'  从 "Persons" 表中选取居住在不包含 "lon" 的城市里的人

4、BETWEEN,选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期

语法:

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

例:

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'   以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人

猜你喜欢

转载自www.cnblogs.com/yhjtester/p/9372420.html