SQL基礎(chǔ)手冊(cè)

[TOC]

排序 ORDER BAY 合并 GROUP BY

oracle分頁(yè)

SELECT * FROM 
(
SELECT A.*, ROWNUM RN 
FROM (SELECT * FROM TABLE_NAME) A 
WHERE ROWNUM <= 40
)
WHERE RN >= 21

插入

INSERT INTO table_name 
(column1,column2,column3,...)  -- 列名
VALUES 
(value1,value2,value3,...)  -- 列內(nèi)容

更新

UPDATE table_name
SET column1=value1,column2=value2 
WHERE some_column=some_value   --若無(wú)約束條件,屬于該列的所有內(nèi)容都將被修改

刪除

DELETE FROM table_name
WHERE some_column=some_value  --若無(wú)約束條件,表將被清空

查詢(xún)

  • 通配符
通配符 描述
% 替代0個(gè)或多個(gè)字符
_ 替代一個(gè)字符
[charlist] 字符列中的任何單一字符
[ ^charlist] or [ !charlist] 不在字符列中的任何單一字符

?

  • 去重 DISTINCT

    SELECT DISTINCT *    -- DISTINCT  去重
    FROM table_name
    

    ?

  • 排序 ORDER BY

    SELECT * FROM table_name  -- ASC|DESC : 升序|降序(默認(rèn)升序)
    ORDER BY column_name ASC|DESC,column_name ASC|DESC;
    

    排序能以先后順序設(shè)定排序的優(yōu)先級(jí),并能獨(dú)立進(jìn)行升/降序排列。

    ?

  • 連接 JOIN

    SQL JOIN 子句用于把來(lái)自?xún)蓚€(gè)或多個(gè)表的行結(jié)合起來(lái)蓬坡,基于這些表之間的共同字段溪王。

    • INNER JOIN:如果表中有至少一個(gè)匹配,則返回行

      SELECT column_name(s)
      FROM table1
      INNER JOIN table2
      ON table1.column_name=table2.column_name;
      
      SQL INNER JOIN
  • LEFT JOIN:即使右表中沒(méi)有匹配睦疫,也從左表返回所有的行

    SELECT column_name(s)
    FROM table1
    LEFT JOIN table2
    ON table1.column_name=table2.column_name;
    
    SQL LEFT JOIN
  • RIGHT JOIN:即使左表中沒(méi)有匹配,也從右表返回所有的行

    SELECT column_name(s)
    FROM table1
    RIGHT JOIN table2
    ON table1.column_name=table2.column_name;
    
    SQL RIGHT JOIN
  • FULL JOIN:只要其中一個(gè)表中存在匹配鞭呕,則返回行

    SELECT column_name(s)
    FROM table1
    FULL OUTER JOIN table2
    ON table1.column_name=table2.column_name
    
    SQL FULL OUTER JOIN

    ?

  • GROUP BY : 合并

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;


GROUP BY 語(yǔ)句用于結(jié)合聚合函數(shù)蛤育,根據(jù)一個(gè)或多個(gè)列對(duì)結(jié)果集進(jìn)行分組。

****aggregate_function() :**** 函數(shù)集

?

- ###HAVING : 篩選分組后的各組數(shù)據(jù) 

```mysql
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;

在 SQL 中增加 HAVING 子句原因是葫松,WHERE 關(guān)鍵字無(wú)法與聚合函數(shù)一起使用。

函數(shù)

  • AVG() 返回?cái)?shù)值列的平均值腋么。

    -- 下面的 SQL 語(yǔ)句從 "Products" 表的 "Price" 列獲取平均值:
    SELECT AVG(Price) FROM Products
    
    -- 下面的 SQL 語(yǔ)句選擇價(jià)格高于平均價(jià)格的 "ProductName" 和 "Price" 記錄:
    SELECT ProductName, Price FROM Products
    WHERE Price>(SELECT AVG(Price) FROM Products)
    

    ?

  • COUNT() 返回匹配指定條件的數(shù)量

    --COUNT(column_name) 函數(shù)返回指定列的值的數(shù)目(NULL 不計(jì)入):
    SELECT COUNT(column_name) FROM table_name;
    
    --COUNT(*) 函數(shù)返回表中的記錄數(shù):
    SELECT COUNT(*) FROM table_name;
    
    -- COUNT(DISTINCT column_name) 函數(shù)返回指定列的不同值的數(shù)目:
    SELECT COUNT(DISTINCT column_name) FROM table_name;
    
    

    ?

  • MAX() | MIN() 返回指定列的最大|最小值咕娄。

    SELECT MAX|MIN(column_name) FROM table_name;
    

    ?

  • SUM() 返回?cái)?shù)值列的總數(shù)。

    SELECT SUM(column_name) FROM table_name;
    

操作符

  • LIKE : 模糊搜索

    SELECT * FROM table_name
    WHERE column_name LIKE pattern;  -- 例: LIKE '%李%' 
    

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

    ?

  • IN

    SELECT * FROM table_name
    WHERE column_name IN (value1,value2)  -- IN 后可接table
    

    IN 操作符允許您在 WHERE 子句中規(guī)定多個(gè)值谭胚。

    ?

  • BETWEEN : 兩值之間

    SELECT column_name(s)
    FROM table_name
    WHERE column_name BETWEEN value1 AND value2;
    

    BETWEEN 操作符選取介于兩個(gè)值之間的數(shù)據(jù)范圍內(nèi)的值。這些值可以是數(shù)值未玻、文本或者日期灾而。

    ?

  • UNION : 合并

    SELECT column_name(s) FROM table1
    UNION
    SELECT column_name(s) FROM table2;
    

    UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語(yǔ)句的結(jié)果集。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扳剿,一起剝皮案震驚了整個(gè)濱河市旁趟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庇绽,老刑警劉巖锡搜,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瞧掺,居然都是意外死亡耕餐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)辟狈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)肠缔,“玉大人夏跷,你說(shuō)我怎么就攤上這事∶魑矗” “怎么了槽华?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)趟妥。 經(jīng)常有香客問(wèn)我猫态,道長(zhǎng),這世上最難降的妖魔是什么披摄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任亲雪,我火速辦了婚禮,結(jié)果婚禮上行疏,老公的妹妹穿的比我還像新娘匆光。我一直安慰自己,他們只是感情好酿联,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著夺巩,像睡著了一般贞让。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柳譬,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天喳张,我揣著相機(jī)與錄音,去河邊找鬼美澳。 笑死销部,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的制跟。 我是一名探鬼主播舅桩,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雨膨!你這毒婦竟也來(lái)了擂涛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤聊记,失蹤者是張志新(化名)和其女友劉穎撒妈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體排监,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狰右,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舆床。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棋蚌。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出附鸽,到底是詐尸還是另有隱情脱拼,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布坷备,位于F島的核電站熄浓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏省撑。R本人自食惡果不足惜赌蔑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望竟秫。 院中可真熱鬧娃惯,春花似錦、人聲如沸肥败。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)馒稍。三九已至皿哨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纽谒,已是汗流浹背证膨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鼓黔,地道東北人央勒。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像澳化,于是被迫代替她去往敵國(guó)和親崔步。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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

  • 什么是SQL數(shù)據(jù)庫(kù): SQL是Structured Query Language(結(jié)構(gòu)化查詢(xún)語(yǔ)言)的縮寫(xiě)肆捕。SQL是...
    西貝巴巴閱讀 1,816評(píng)論 0 10
  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,231評(píng)論 0 7
  • 我依舊愛(ài)你
    風(fēng)吹日曬我最帥閱讀 443評(píng)論 0 0
  • 文/寧汐染 1.對(duì)不起刷晋,你很像他 阮安安發(fā)來(lái)短信的時(shí)候,我正在整理一些舊物慎陵。 我細(xì)細(xì)撫摸著每一件物品...
    寧汐染閱讀 605評(píng)論 0 9
  • 【蛻變新生】20170418學(xué)習(xí)力踐行D34: 1眼虱、畫(huà)日記。昨天下班席纽,小朋友在樓下跟小區(qū)的哥哥姐姐玩滑板車(chē)捏悬,晚上我...
    高汝鑫閱讀 167評(píng)論 0 0