1.
SQL SELECT TOP 子句
SELECT TOP 子句用于规定要返回的记录的数目。
SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。
注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。
(1)从“Website”表中选取头两条记录。
SELECT * FROM Websites LIMIT 2;
select top 5 * from table
--后5行
select top 5 * from table order by id desc --desc 表示降序排列 asc 表示升序
2.
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
(2)选取name以字母“G”开始的所有客户。
SELECT * FROM Websites WHERE name LIKE 'G%';
(3)选取 name 以字母 "k" 结尾的所有客户。
SELECT * FROM Websites
WHERE name LIKE '%k';
(4)选取 name 包含模式 "oo" 的所有客户。
SELECT * FROM Websites
WHERE name LIKE '%oo%';
3.
SQL 通配符
在 SQL 中,通配符与 SQL LIKE 操作符一起使用。
SQL 通配符用于搜索表中的数据。
在 SQL 中,可使用以下通配符:
(5)选取 name 以一个任意字符开始,然后是 "oogle" 的所有客户。
SELECT * FROM Websites
WHERE name LIKE '_oogle';
4.
IN 操作符
IN 操作符允许您在 WHERE 子句中规定多个值。
(6)选取 name 为 "Google" 或 "菜鸟教程" 的所有网站。
SELECT * FROM Websites
WHERE name IN ('Google','菜鸟教程');
可以转换成 = 的表达:
select * from Websites where name='Google' or name='菜鸟教程';
5.
SQL BETWEEN 操作符
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
(7)选取 alexa 介于 1 和 20 之间的所有网站。
SELECT * FROM Websites
WHERE alexa BETWEEN 1 AND 20;
(8)选取 alexa 介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站。
SELECT * FROM Websites
WHERE (alexa BETWEEN 1 AND 20)
AND country NOT IN ('USA', 'IND');
(9)选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问记录。
SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND '2016-05-14';