SQL語法

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)

image.png

mybatis動(dòng)態(tài)sql中where標(biāo)簽的使用
image.png

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)鍵字。


image.png

image.png

image.png
image.png

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à)的

image.png

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式徙硅。

image.png

image.png

image.png

image.png

image.png

image.png

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梅尤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岩调,更是在濱河造成了極大的恐慌巷燥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件号枕,死亡現(xiàn)場離奇詭異缰揪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)葱淳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門钝腺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赞厕,你說我怎么就攤上這事艳狐。” “怎么了皿桑?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵毫目,是天一觀的道長蔬啡。 經(jīng)常有香客問我,道長镀虐,這世上最難降的妖魔是什么箱蟆? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮刮便,結(jié)果婚禮上顽腾,老公的妹妹穿的比我還像新娘。我一直安慰自己诺核,他們只是感情好抄肖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窖杀,像睡著了一般漓摩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上入客,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天管毙,我揣著相機(jī)與錄音,去河邊找鬼桌硫。 笑死夭咬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铆隘。 我是一名探鬼主播卓舵,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膀钠!你這毒婦竟也來了掏湾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤肿嘲,失蹤者是張志新(化名)和其女友劉穎融击,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雳窟,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尊浪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了封救。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拇涤。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖兴泥,靈堂內(nèi)的尸體忽然破棺而出工育,到底是詐尸還是另有隱情,我是刑警寧澤搓彻,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布如绸,位于F島的核電站嘱朽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏怔接。R本人自食惡果不足惜搪泳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扼脐。 院中可真熱鬧岸军,春花似錦、人聲如沸瓦侮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肚吏。三九已至方妖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罚攀,已是汗流浹背党觅。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斋泄,地道東北人杯瞻。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像炫掐,于是被迫代替她去往敵國和親魁莉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容