left join 和 right join的區別

2022-09-10 18:51:16 字數 1377 閱讀 4400

left join 會查詢出左表所有的資料,以及右錶能連線上的字段

right join 會查詢出右表所有的資料,以及左表能連線上的字段

比方說,我們有兩張表 一張是人物表person 一張是年齡表age

person

id/姓名

01/張三

02/李四

03/王五

另一張id/age

02/20

03/25

04/23

左連線,什麼意思呢?就是以左表為主,以person為主,關聯上age的資料,顯示的是左表的全部資料,以及顯示右表與左表交集的資料

得出的結果為

id/姓名/id/age

01/張三/null/null

02/李四/02/20

03/王五/03/25

右連線,顧名思義,就是以右表為主

得出的結果為

id/姓名/id/age

02/李四/02/20

03/王五/03/25

null/null/04/23

最後在補充乙個 join,也就是inner join,內連線,也就是只顯示有交集的部分

得出的結果為

id/姓名/id/age

02/李四/02/20

03/王五/03/25

Left Join和Inner Join的體會

left join 和inner join的體會 有字典表zs dic belongtable 所屬資料庫表 belongfield 所屬字段 fieldvalue 記錄值displayvalue 顯示值 有下面乙個sql語句,zs contract表的pro property欄位和qualific...

left join和inner join的區別

舉例a b表 bidbnum120 230aidanum110 220330 left join以左表為準 select from a left join b on a.aid b.bid aidanum bidbnum110 120220 230330 null null inner join 選...

left join 中on和where的講解

select from table1 left join table2 on table1.id table2.id where table2.name name left join on 首先是以左表為主表去連線右表生成乙個中間表 然後再有where 語句到生成的中間表中去查詢符合where條件的...