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條件後面的括號不能忘了。再分享一...