鞍山公司网站建设,中国互联网信息中心,百度推广关键词和创意,做网站第二年要续费吗SQL TOP 子句
TOP 子句
TOP 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说#xff0c;TOP 子句是非常有用的。
注释#xff1a;并非所有的数据库系统都支持 TOP 子句。
SQL Server 的语法#xff1a;
SELECT TOP number|percent column_name(s)
F…SQL TOP 子句
TOP 子句
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 表: SQL TOP 实例
现在我们希望从上面的 Persons 表中选取头两条记录。
我们可以使用下面的 SELECT 语句
SELECT TOP 2 * FROM Persons 结果 SQL TOP PERCENT 实例
现在我们希望从上面的 Persons 表中选取 50% 的记录。
我们可以使用下面的 SELECT 语句
SELECT TOP 50 PERCENT * FROM Persons 结果 SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
原始的表 (用在例子中的)
Persons 表: LIKE 操作符实例
例子 1
现在我们希望从上面的 Persons 表中选取居住在以 N 开始的城市里的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City LIKE N%
提示% 可用于定义通配符模式中缺少的字母。
结果集 接下来我们希望从 Persons 表中选取居住在以 g 结尾的城市里的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City LIKE %g 结果集 接下来我们希望从 Persons 表中选取居住在包含 lon 的城市里的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City LIKE %lon% 结果集 通过使用 NOT 关键字我们可以从 Persons 表中选取居住在不包含 lon 的城市里的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City NOT LIKE %lon%
结果集 SQL 通配符
在搜索数据库中的数据时您可以使用 SQL 通配符。
SQL 通配符
在搜索数据库中的数据时SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中可使用以下通配符 原始的表 (用在例子中的)
Persons 表: 使用 % 通配符
例子 1
现在我们希望从上面的 Persons 表中选取居住在以 Ne 开始的城市里的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City LIKE Ne% 例子 2
接下来我们希望从 Persons 表中选取居住在包含 lond 的城市里的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City LIKE %lond% 使用 _ 通配符
例子 1
现在我们希望从上面的 Persons 表中选取名字的第一个字符之后是 eorge 的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE FirstName LIKE _eorge 例子 2
接下来我们希望从 Persons 表中选取的这条记录的姓氏以 C 开头然后是一个任意字符然后是 r然后是一个任意字符然后是 er
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE LastName LIKE C_r_er 使用 [charlist] 通配符
例子 1
现在我们希望从上面的 Persons 表中选取居住的城市以 A 或 L 或 N 开头的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City LIKE [ALN]% 现在我们希望从上面的 Persons 表中选取居住的城市不以 A 或 L 或 N 开头的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE City LIKE [!ALN]% SQL IN 操作符
IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
原始的表 (在实例中使用)
Persons 表: IN 操作符实例
现在我们希望从上表中选取姓氏为 Adams 和 Carter 的人
我们可以使用下面的 SELECT 语句
SELECT * FROM Persons
WHERE LastName IN (Adams,Carter) SQL BETWEEN 操作符
BETWEEN 操作符在 WHERE 子句中使用作用是选取介于两个值之间的数据范围。
BETWEEN 操作符
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SQL BETWEEN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
原始的表 (在实例中使用)
Persons 表: BETWEEN 操作符实例
如需以字母顺序显示介于 Adams包括和 Carter不包括之间的人请使用下面的 SQL
SELECT * FROM Persons
WHERE LastName
BETWEEN Adams AND Carter 重要事项不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 Adams 和 Carter 之间的人但不包括 Adams 和 Carter 某些数据库会列出介于 Adams 和 Carter 之间并包括 Adams 和 Carter 的人而另一些数据库会列出介于 Adams 和 Carter 之间的人包括 Adams 但不包括 Carter 。
所以请检查你的数据库是如何处理 BETWEEN....AND 操作符的
实例 2
如需使用上面的例子显示范围之外的人请使用 NOT 操作符
SELECT * FROM Persons
WHERE LastName
NOT BETWEEN Adams AND Carter 本篇文章就到这了,期待博主第三篇文章