mysql多表查詢,三張表或者以上

2021-10-01 13:33:03 字數 826 閱讀 4899

inner join (內連線,或等值連線):獲取兩個表中字段匹配關係的記錄。

left join(左連線):獲取左表所有記錄,即使右表沒有對應匹配的記錄。

right join(右連線): 與 left join 相反,用於獲取右表所有記錄,即使左表沒有對應匹配的記錄。

輸入

select tb_a.name1,tb_b.name2,tb_c.name3 from

(tb_a inner

join tb_b on tb_b.id = tb_a.tid)

inner

join tb_c on tb_b.tid = tb_c .did;

返回

name1

name2

name3ab

c

// select 後的*代表返回關聯表的所有字段,如果是tb_a.name1這種表名.欄位名的則是返回符合條件的欄位名

//三張表

select

*from

(表1inner

join 表2

on 表1.欄位號=表2.欄位號)

inner

join 表3

on 表1.欄位號=表3.欄位號

// inner join 關聯四張資料表的寫法:

select

*from

((表1

inner

join 表2

on 表1.欄位號=表2.欄位號)

inner

join 表3

on 表1.欄位號=表3.欄位號)

inner j

sql多表聯結 三張表聯結 查詢

今天看了一道sql的題,這個查詢需要聯結三張表,具體的 內容參考 參考鏈結 很自然的想到了內聯結,但是之前做的大部分都是兩張表的內連線,這次是三張表,在網上搜也都是講兩張表的內連線,這裡總結一下 selecta.sname,b cname,c degree from student ainner j...

三張表聯合查詢

部門表 deptcode 部門編號,deptname 部門名稱 員工表 humancode 員工編號,humanname 員工姓名,deptcode 部門編號 考核表 resultcode 結果編號,humancode 人員編號,kpicode 考核結果 分 不合格,合格,優秀 1.統計各部門合格的...

三張表的Left Join查詢

三張表 a id,b id,c id,要根據相同的id顯示三張表,做left join。select from a left join b on a.id b.id left join c on a.id c.id where b.id is notnull from條件後面的括號不能忘了。再分享一...