sql教程欄目介紹10種高級進(jìn)階
推薦(免費(fèi)):sql教程
sql高級
1、TOP子句
TOP 子句用于規(guī)定要返回的記錄的數(shù)目。
SELECT TOP 2 * FROM Persons SELECT TOP 50 PERCENT * FROM Persons
2、link查找的模式
現(xiàn)在,我們希望從上面的 “Persons” 表中選取居住在以 “N” 開始的城市里的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons WHERE City LIKE ‘N%’
提示:”%” 可用于定義通配符(模式中缺少的字母)
通過使用 NOT 關(guān)鍵字,我們可以從 “Persons” 表中選取居住在不包含 “l(fā)on” 的城市里的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons WHERE City NOT LIKE ‘%lon%’
3、通配符
(1)通過使用 NOT 關(guān)鍵字,我們可以從 “Persons” 表中選取居住在不包含 “l(fā)on” 的城市里的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons WHERE City NOT LIKE ‘%lon%’
(2)我們希望從上面的 “Persons” 表中選取名字的第一個(gè)字符之后是 “eorge” 的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons WHERE FirstName LIKE ‘_eorge’
(3)我們希望從上面的 “Persons” 表中選取居住的城市以 “A” 或 “L” 或 “N” 開頭的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons WHERE City LIKE ‘[ALN]%’ 不 SELECT * FROM Persons WHERE City LIKE ‘[!ALN]%’
4、IN 操作符
IN 操作符允許我們在 WHERE 子句中規(guī)定多個(gè)值。IN 操作符實(shí)例
現(xiàn)在,我們希望從上表中選取姓氏為 Adams 和 Carter 的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons WHERE LastName IN (‘Adams’,’Carter’)
5、BETWEEN 操作符
操作符 BETWEEN … AND 會選取介于兩個(gè)值之間的數(shù)據(jù)范圍。這些值可以是數(shù)值、文本或者日期
如需以字母順序顯示介于 “Adams”(包括)和 “Carter”(不包括)之間的人,請使用下面的 SQL:
SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams’ AND ‘Carter’
補(bǔ)集為No BETWEEN
6、通過使用 SQL,可以為列名稱和表名稱指定別名(Alias)
假設(shè)我們有兩個(gè)表分別是:”Persons” 和 “Product_Orders”。我們分別為它們指定別名 “p” 和 “po”。
現(xiàn)在,我們希望列出 “John Adams” 的所有定單。
我們可以使用下面的 SELECT 語句:
SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Product_Orders AS po WHERE p.LastName=’Adams’ AND p.FirstName=’John’
也可以為列使用別名
SELECT LastName AS Family, FirstName AS Name FROM Persons
7、join 和 Key
有時(shí)為了得到完整的結(jié)果,我們需要從兩個(gè)或