TOP 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 注释:并非所有的数据库系统都支持 TOP 子句。 SQL Server 的语法:
SELECT TOP number|percent column_name(s) FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的 MySQL 语法
SELECT column_name(s) FROM table_name LIMIT number 例子
SELECT *
FROM Persons LIMIT 5 Oracle 语法
SELECT column_name(s) FROM table_name
WHERE ROWNUM <= number 例子
SELECT *
FROM Persons
WHERE ROWNUM <= 5 原始的表 (用在例子中的): Persons 表: Id 1 2 3 4
LastName
Adams Bush Carter Obama
FirstName
John George Thomas Barack
Address
Oxford Street Fifth Avenue Changan Street Pennsylvania Avenue
City
London New York Beijing Washington
SQL TOP 实例
现在,我们希望从上面的 \表中选取头两条记录。 我们可以使用下面的 SELECT 语句: SELECT TOP 2 * FROM Persons 结果: Id
LastName FirstName Address City 11
1 2 Adams Bush John George Oxford Street Fifth Avenue London New York SQL TOP PERCENT 实例 现在,我们希望从上面的 \表中选取 50% 的记录。 我们可以使用下面的 SELECT 语句:
SELECT TOP 50 PERCENT * FROM Persons 结果: Id 1 2 LastName Adams Bush FirstName John George Address Oxford Street Fifth Avenue City London New York
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 SQL LIKE 操作符语法
SELECT column_name(s) FROM table_name
WHERE column_name LIKE pattern 原始的表 (用在例子中的): Persons 表: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing LIKE 操作符实例 例子 1
现在,我们希望从上面的 \表中选取居住在以 \开始的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE 'N%'
提示:\可用于定义通配符(模式中缺少的字母)。 结果集: Id 2 LastName Bush FirstName George Address Fifth Avenue City New York 例子 2
接下来,我们希望从 \表中选取居住在以 \结尾的城市里的人:
12
我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '%g' 结果集: Id 3 LastName Carter FirstName Thomas Address Changan Street City Beijing 例子 3
接下来,我们希望从 \表中选取居住在包含 \的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '%lon%' 结果集: Id 1 LastName Adams FirstName John Address Oxford Street City London 例子 4 通过使用 NOT 关键字,我们可以从 \表中选取居住在不包含 \的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons
WHERE City NOT LIKE '%lon%' 结果集: Id 2 3 LastName Bush Carter FirstName George Thomas Address Fifth Avenue Changan Street City New York Beijing SQL 通配符
在搜索数据库中的数据时,您可以使用 SQL 通配符。 SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。 SQL 通配符必须与 LIKE 运算符一起使用。 在 SQL 中,可使用以下通配符: 通配符 % _ [charlist] [^charlist] 或者
描述 替代一个或多个字符 仅替代一个字符 字符列中的任何单一字符 不在字符列中的任何单一字符 13
[!charlist] 原始的表 (用在例子中的): Persons 表: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing 使用 % 通配符 例子 1
现在,我们希望从上面的 \表中选取居住在以 \开始的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE 'Ne%' 结果集: Id 2 LastName Bush FirstName George Address Fifth Avenue City New York 例子 2
接下来,我们希望从 \表中选取居住在包含 \的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '%lond%' 结果集: Id 1 LastName Adams FirstName John Address Oxford Street City London 使用 _ 通配符 例子 1
现在,我们希望从上面的 \表中选取名字的第一个字符之后是 \的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons
WHERE FirstName LIKE '_eorge' 结果集: Id 2 LastName Bush FirstName George Address Fifth Avenue City New York 例子 2
接下来,我们希望从 \表中选取的这条记录的姓氏以 \开头,然后是一个任意字符,然后是 \,然后是任意字符,然后是 \: 我们可以使用下面的 SELECT 语句:
14
SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er' 结果集: Id 3 LastName Carter FirstName Thomas Address Changan Street City Beijing 使用 [charlist] 通配符 例子 1
现在,我们希望从上面的 \表中选取居住的城市以 \或 \或 \开头的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '[ALN]%' 结果集: Id 1 2 LastName Adams Bush FirstName John George Address Oxford Street Fifth Avenue City London New York 例子 2
现在,我们希望从上面的 \表中选取居住的城市不以 \或 \或 \开头的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons
WHERE City LIKE '[!ALN]%' 结果集: Id 3 LastName Carter FirstName Thomas Address Changan Street City Beijing SQL IN 操作符 IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。 SQL IN 语法
SELECT column_name(s) FROM table_name
WHERE column_name IN (value1,value2,...) 原始的表 (在实例中使用:) Persons 表: Id 1 2
LastName Adams Bush FirstName John George Address Oxford Street Fifth Avenue City London New York 15