GO ON:W3scholl 高級。
SQL TOP 子句(TOP 子句用于規(guī)定要返回的記錄的數(shù)目)
對于擁有數(shù)千條記錄的大型表來說黄绩,TOP子句是非常有用的羡洁。
SELECT TOP number | percent column_name(s)? FROM table_name ;
number表示(數(shù)值)爽丹,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 關(guān)鍵字碑宴,從''persons''表中選取居住在不包含''LON''的城市里的人:
SELECT * FROM Persons Where City ?NOT LIKE ‘%LON%’;
SQL 通配符
在搜索數(shù)據(jù)庫中的數(shù)據(jù)時软啼,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 子句中規(guī)定多個值)
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')
來源:簡書
簡書著作權(quán)歸作者所有盅粪,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。