SELECT語句
SELECT 列名稱 FROM 表名稱
【SQL 語句對(duì)大小寫不敏感。SELECT 等效于 select】
-
如需獲取名為 "LastName" 和 "FirstName" 的列的內(nèi)容(從名為 "Persons" 的數(shù)據(jù)庫表)蜜另,請(qǐng)使用類似這樣的 SELECT 語句:
SELECT LastName,FirstName FROM Persons 獲取所有的列 SELECT * FROM Persons
SELECT DISTINCT 語句
-
在表中,可能會(huì)包含重復(fù)值货邓。這并不成問題,不過四濒,有時(shí)您也許希望僅僅列出不同(distinct)的值换况。
關(guān)鍵詞 DISTINCT 用于返回唯一不同的值职辨。SELECT DISTINCT 列名稱 FROM 表名稱
WHERE子句
SELECT 列名稱 FROM 表名稱 WHERE 列 運(yùn)算符 值
SQL 使用單引號(hào)來環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫系統(tǒng)也接受雙引號(hào))。如果是數(shù)值戈二,請(qǐng)不要使用引號(hào)
mybatis動(dòng)態(tài)sql中where標(biāo)簽的使用
AND 和 OR 運(yùn)算符
AND 和 OR 可在 WHERE 子語句中把兩個(gè)或多個(gè)條件結(jié)合起來舒裤。
如果第一個(gè)條件和第二個(gè)條件都成立,則 AND 運(yùn)算符顯示一條記錄觉吭。
如果第一個(gè)條件和第二個(gè)條件中只要有一個(gè)成立腾供,則 OR 運(yùn)算符顯示一條記錄
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
ORDER BY 語句
ORDER BY 語句用于根據(jù)指定的列對(duì)結(jié)果集進(jìn)行排序。
ORDER BY 語句默認(rèn)按照升序?qū)τ涗涍M(jìn)行排序鲜滩。
如果您希望按照降序?qū)τ涗涍M(jìn)行排序伴鳖,可以使用 DESC 關(guān)鍵字。
INSERT INTO 語句
INSERT INTO 表名稱 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
Update 語句
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
DELETE 語句
DELETE FROM 表名稱 WHERE 列名稱 = 值
刪除所有行
DELETE FROM table_name
用于規(guī)定要返回的記錄的數(shù)目
SQL Server 的語法:
SELECT TOP number|percent column_name(s) FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價(jià)的
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式徙硅。
IN 操作符
IN 操作符允許我們在 WHERE 子句中規(guī)定多個(gè)值榜聂。
SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')
BETWEEN 操作符
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
顯示范圍之外的人
SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'
SELECT * FROM Persons
WHERE LastName AND createDate
BETWEEN #{start} AND #{end}
join 用于根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系,從這些表中查詢數(shù)據(jù)嗓蘑。
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
不同的 SQL JOIN
除了我們在上面的例子中使用的 INNER JOIN(內(nèi)連接)须肆,我們還可以使用其他幾種連接。
下面列出了您可以使用的 JOIN 類型脐往,以及它們之間的差異休吠。
- JOIN: 如果表中有至少一個(gè)匹配扳埂,則返回行
- LEFT JOIN: 即使右表中沒有匹配业簿,也從左表返回所有的行
- RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行
- FULL JOIN: 只要其中一個(gè)表中存在匹配阳懂,就返回行
INNER JOIN 關(guān)鍵字 內(nèi)連接
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
LEFT JOIN 關(guān)鍵字 做連接
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
RIGHT JOIN 關(guān)鍵字
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name