濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > MySQL多表連接查詢?cè)斀?/div>

MySQL多表連接查詢?cè)斀?/h1>

熱門標(biāo)簽:高清地圖標(biāo)注道路 400電話可以辦理嗎 智能外呼系統(tǒng)復(fù)位 話務(wù)外呼系統(tǒng)怎么樣 臨清電話機(jī)器人 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 外東北地圖標(biāo)注 云南電商智能外呼系統(tǒng)價(jià)格 拉卡拉外呼系統(tǒng)

多表連接查詢

表與表之間的連接分為內(nèi)連接和外連接

  • 內(nèi)連接:僅選出兩張表互相匹配的記錄
  • 外連接:既包括兩張表匹配的記錄,也包括不匹配的記錄,同時(shí)外連接又分為左外連接(左連接)和右外連接(右連接)

內(nèi)連接

首先準(zhǔn)備兩張表

學(xué)生student表

分?jǐn)?shù)score表

內(nèi)連接:在每個(gè)表中找出符合條件的共有記錄
查詢student表中的學(xué)生姓名和分?jǐn)?shù)

第一種寫法:只使用where

select a.s_name, b.s_score from student a,score b where a.s_id = b.s_id;

第二種寫法:join … on…

select a.s_name, b.s_score from student a join score b on a.s_id = b.s_id

第三種寫法:inner join … on…

select a.s_name, b.s_score from student a inner join score b on a.s_id = b.s_id

左連接

左連接:根據(jù)左表的記錄,在被連接的右表中找出符合條件的記錄與之匹配,如果找不到與左表匹配的,用null表示

第一種寫法:left join … on …

select a.s_name,b.s_score from student a left join score b on a.s_id = b.s_id

第二種寫法:left outer join … on …

select a.s_name,b.s_score from student a left outer join score b on a.s_id = b.s_id

右連接

**右連接:**根據(jù)右表的記錄,在被連接的左表中找出符合條件的記錄與之匹配,如果找不到匹配的,用null表示

第一種寫法:right join … on …

select a.s_name,b.s_score from student a right join score b on a.s_id = b.s_id;

第二種寫法:right outer join … on …

select a.s_name,b.s_score from student a right outer join score b on a.s_id = b.s_id;

子查詢

子查詢:是多表連接查詢的一種實(shí)現(xiàn)方式,在一個(gè)select語(yǔ)句的from子句或where子句中嵌套了另一個(gè)select語(yǔ)句,外層的select查詢語(yǔ)句成為主查詢,換句話將就是WHERE或FORM中的查詢語(yǔ)句稱為子查詢

WHERE子句中的子查詢:子查詢返回的值作為主查詢的查詢條件

FROM子句中的子查詢:子查詢返回的是一張?zhí)摂M的表,主查詢從該查詢從臨時(shí)表查詢出滿足的條件

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

您可能感興趣的文章:
  • MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法
  • MySQL的時(shí)間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計(jì)算函數(shù)(date_add、day、date_format、str_to_date)
  • 實(shí)現(xiàn)MySQL + PostgreSQL批量插入更新insertOrUpdate
  • MYSQL row_number()與over()函數(shù)用法詳解
  • MySQL隱式類型轉(zhuǎn)換導(dǎo)致索引失效的解決
  • 淺談MySQL數(shù)據(jù)查詢太多會(huì)OOM嗎
  • Django搭建MySQL主從實(shí)現(xiàn)讀寫分離
  • mysql中TIMESTAMPDIFF案例詳解

標(biāo)簽:定西 三明 無(wú)錫 溫州 福州 山西 阿里 揚(yáng)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL多表連接查詢?cè)斀狻罚疚年P(guān)鍵詞  MySQL,多表,連接,查詢,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL多表連接查詢?cè)斀狻废嚓P(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL多表連接查詢?cè)斀獾南嚓P(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南涧| 高州市| 永昌县| 蓬莱市| 西充县| 宁远县| 云霄县| 荆州市| 缙云县| 赞皇县| 昭平县| 西安市| 宜宾市| 本溪| 孝义市| 光泽县| 昭平县| 泾源县| 惠东县| 马边| 临朐县| 茶陵县| 玉田县| 太仓市| 同江市| 大庆市| 六安市| 吉林市| 呼图壁县| 南和县| 萝北县| 宁南县| 华安县| 章丘市| 连城县| 集贤县| 石首市| 沙洋县| 黎平县| 通化市| 松溪县|