GO ON:W3scholl 高级。
SQL TOP 子句(TOP 子句用于规定要返回的记录的数目)
对于拥有数千条记录的大型表来说,TOP子句是非常有用的。
SELECT TOP number | percent column_name(s) FROM table_name ;
number表示(数值),percent表示(百分比)
SELECT TOP 2 * FROM person;
SELECT TOP 50 PERCENT * FROM person;
MySQL 语法
SELECT column_name(s) FROM table_name LIMIT number;
Oracle 语法
SELECT colunm_name(s) FROM table_name WHERE ROWNUM <=5;
SQL LIKE 操作符(LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式):
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
eg:select firstname from persons where lastname like 'lk%';
SELECT * FROM Person WHERE City LIKE 'N%' ;(以N为开头)
"%" 可用于定义通配符(模式中缺少的字母)
SELECT * FROM Person WHERE City LIKE '%N';
SELECT * FROM Person WHERE City LIKE '%lon%';(包含lon)
通过使用NOT 关键字,从''persons''表中选取居住在不包含''LON''的城市里的人:
SELECT * FROM Persons Where City NOT LIKE ‘%LON%’;
SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。
图片来自W3C
使用 _ 通配符
SELECT * FROM Person WHERE Firstname LIKE '_illy' ;(选取第一个字符之后,是'illy'的人)
SELECT * FROM Person WHERE Firstname LIKE 'C_r_rre' ;(选取以C开头,任意一个字符为r,然后任一字符后为 rre的人)
使用 [charlist] 通配符 (charlist :多个字符)
SELECT * FROM Person WHERE City LIKE '[ANL]%' ;(从 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人)
SELECT *FROM Person WHERE City LIKE '![ANL]%'
SELECT *FROM Person WHERE City LIKE '^[ANL]%'
(从 "Persons" 表中选取居住的城市不以"A" 或 "L" 或 "N" 开头的人)
SQL IN 操作符(IN 操作符允许在 WHERE 子句中规定多个值)
SELECT column_name(s) FROM table_name WHERE column_name IN (VALUE1,VALUE2...);
eg:select lastname,firstname from persons where lastname in(‘lk’,'kc');
eg:SELECT * FROM Person WHERE Lastname IN('Adam','Carter')
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。