做了一天的死宅... 在一天的結(jié)尾... 好歹還是以學(xué)習(xí)結(jié)束吧 (o′ω`o)?
SQL BETWEEN 操作符
操作符 BETWEEN ... AND 會(huì)選取介于兩個(gè)值之間的數(shù)據(jù)范圍。這些值可以是數(shù)值部默、文本或者日期宪拥。
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
SELECT * FROM Person WHERE Lastname BETWEEN 'Adams' AND 'Carter'
SELECT *FROM Person WHERE Lastname NOT BETWEEN 'Adams' AND 'Carter'
SQL Alias(別名都办; 需要給列/表 取別名沙庐,跟在列/表 名后即可)
表的SQL Alias 用法(表格別名刊懈,給一個(gè)表格取一個(gè)別名)
SELECT column_name FROM table_name AS alias_name
列的SQL Alias 用法(欄目/列的別名哩掺,目的在于讓SQL產(chǎn)生的結(jié)果易讀)
SELECT column_name AS alias_name FROM table_name?
使用表名別稱名(假設(shè)有兩個(gè)表分別是:"Persons" 和 "Product_Orders"云芦。分別為它們指定別名 "p" 和 "po"。要求列出 "John Adams" 的所有定單程腹。)
SELECT po.Order_id,p.Lastname,p.Firstname FROM Person AS p, Product_Orders AS po WHERE p.Lastname= 'Adams' AND p.Firstname='John'
使用列名別稱名
SELECT Lastname AS Famliy,Firstname AS Name FROM Person
SQL JOIN(用于根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系匣吊,從這些表中查詢數(shù)據(jù))
引用兩個(gè)表
SELECT Person.Lastname,Person.Firstname,Orders.OrderNO FROM Person,Order WHERE Person.ID_p=Order.ID_P
SELECT Person.Lastname,Person.Firstname,Orders.OrderNO FROM Person INNER JOIN Order ON Person.ID_p=Order.ID_P ORDER BY Person.Lastname?
INNER JOIN:內(nèi)連接
除此之外,還有以下幾種JOIN類型
JOIN: 如果表中有至少一個(gè)匹配,則返回行
LEFT JOIN: 即使右表(Order)中沒(méi)有匹配色鸳,也從左表返回所有的行
RIGHT JOIN: 即使左表(Person)中沒(méi)有匹配社痛,也從右表返回所有的行
FULL JOIN: 只要其中一個(gè)表中存在匹配,就返回行