2018-07-29MySQL的關(guān)系連接查詢

先看個問題

  • 問:查詢每個學(xué)生每個科目的分?jǐn)?shù)
  • 分析:學(xué)生姓名來源于students表嘿辟,科目名稱來源于subjects,分?jǐn)?shù)來源于scores表厦画,怎么將3個表放到一起查詢嘱能,并將結(jié)果顯示在同一個結(jié)果集中呢?
  • 答:當(dāng)查詢結(jié)果來源于多張表時伦吠,需要使用連接查詢
  • 關(guān)鍵:找到表間的關(guān)系妆兑,當(dāng)前的關(guān)系是
    • students表的id---scores表的stuid
    • subjects表的id---scores表的subid
  • 則上面問題的答案是:
select students.sname,subjects.stitle,scores.score
from scores
inner join students on scores.stuid=students.id
inner join subjects on scores.subid=subjects.id;

  • 結(jié)論:當(dāng)需要對有關(guān)系的多張表進(jìn)行查詢時,需要使用連接join

連接查詢

  • 連接查詢分類如下:

    • 表A inner join 表B:表A與表B匹配的行會出現(xiàn)在結(jié)果中


      不分左右毛仪,能匹配上的都出現(xiàn)
    • 表A left join 表B:表A與表B匹配的行會出現(xiàn)在結(jié)果中搁嗓,外加表A中獨(dú)有的數(shù)據(jù),未對應(yīng)的數(shù)據(jù)使用null填充


      左連接
    • 表A right join 表B:表A與表B匹配的行會出現(xiàn)在結(jié)果中箱靴,外加表B中獨(dú)有的數(shù)據(jù)腺逛,未對應(yīng)的數(shù)據(jù)使用null填充


      右連接
  • 在查詢或條件中推薦使用“表名.列名”的語法

  • 如果多個表中列名不重復(fù)可以省略“表名.”部分

  • 如果表的名稱太長,可以在表名后面使用' as 簡寫名'或' 簡寫名'衡怀,為表起個臨時的簡寫名稱

什么時候需要用到連接查詢:需要查看一組信息棍矛,來自多張表安疗。

注意:inner join 只有在關(guān)系匹配上的時候才會在結(jié)果集中出現(xiàn),inner join不分前后够委。

inner join匹配上的會出現(xiàn)

練習(xí)

  • 查詢學(xué)生的姓名荐类、平均分
select students.sname,avg(scores.score)
from scores
inner join students on scores.stuid=students.id
group by students.sname;

  • 查詢男生的姓名、總分
select students.sname,avg(scores.score)
from scores
inner join students on scores.stuid=students.id
where students.gender=1
group by students.sname;

  • 查詢科目的名稱茁帽、平均分
select subjects.stitle,avg(scores.score)
from scores
inner join subjects on scores.subid=subjects.id
group by subjects.stitle;

  • 查詢未刪除科目的名稱玉罐、最高分、平均分
select subjects.stitle,avg(scores.score),max(scores.score)
from scores
inner join subjects on scores.subid=subjects.id
where subjects.isdelete=0
group by subjects.stitle;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末潘拨,一起剝皮案震驚了整個濱河市吊输,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铁追,老刑警劉巖璧亚,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脂信,居然都是意外死亡癣蟋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門狰闪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疯搅,“玉大人,你說我怎么就攤上這事埋泵♂E罚” “怎么了?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵丽声,是天一觀的道長礁蔗。 經(jīng)常有香客問我,道長雁社,這世上最難降的妖魔是什么浴井? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮霉撵,結(jié)果婚禮上磺浙,老公的妹妹穿的比我還像新娘。我一直安慰自己徒坡,他們只是感情好撕氧,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喇完,像睡著了一般伦泥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天不脯,我揣著相機(jī)與錄音府怯,去河邊找鬼。 笑死跨新,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坏逢。 我是一名探鬼主播域帐,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼是整!你這毒婦竟也來了肖揣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤浮入,失蹤者是張志新(化名)和其女友劉穎龙优,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體事秀,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡彤断,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了易迹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宰衙。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睹欲,靈堂內(nèi)的尸體忽然破棺而出供炼,到底是詐尸還是另有隱情,我是刑警寧澤窘疮,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布袋哼,位于F島的核電站,受9級特大地震影響闸衫,放射性物質(zhì)發(fā)生泄漏涛贯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一蔚出、第九天 我趴在偏房一處隱蔽的房頂上張望疫蔓。 院中可真熱鬧,春花似錦身冬、人聲如沸衅胀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滚躯。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掸掏,已是汗流浹背茁影。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丧凤,地道東北人募闲。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像愿待,于是被迫代替她去往敵國和親浩螺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

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

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 9,016評論 0 13
  • 1.數(shù)據(jù)庫簡介 人類在進(jìn)化的過程中仍侥,創(chuàng)造了數(shù)字要出、文字、符號等來進(jìn)行數(shù)據(jù)的記錄农渊,但是承受著認(rèn)知能力和創(chuàng)造能力的提升患蹂,...
    大熊_7d48閱讀 531評論 0 1
  • 【日更036】 今天聽了李志的全新數(shù)字專輯《在每一條傷心的應(yīng)天大街上》,這也是我聽的第一張數(shù)字唱片砸紊,音樂的數(shù)字時代...
    唐斬2086閱讀 119評論 0 1
  • 1盛末、“1歲內(nèi)不要添加鹽驻啤、糖等調(diào)味料” 在剛開始添加輔食的階段账胧,寶寶的味蕾是十分敏感的,蔬菜和水果中的天然味道就很鮮...
    育兒常識酸甜閱讀 470評論 0 1
  • 知乎新版登陸已經(jīng)增加了驗(yàn)證碼母廷,此文章不再適用 感謝簡書作者Andrew_liu提供的思路,雖然知乎改版后石抡,該文章上...
    mylonly閱讀 3,083評論 30 12