inner join 與 left join的區別

2021-10-08 05:11:24 字數 707 閱讀 6181

1. inner  join 產生的結果是ab的交集

select * from tablea inner join tableb on  tablea.id = tableb.rec_id

2. left (outer) join   產生表a的完全集,而表b中匹配的則有值,沒有匹配的則以null值取代.

select * from tablea left outer join tableb on tablea.id = tableb.rec_id;

3.right(outer)  join 產生表b的完全集,而表a中匹配的則有值,沒有匹配的則以null值取代

select * from tablea right   outer join tableb on tablea.id = tableb.rec_id

4. full (outer)   join  產生a和b的並集,對於沒有匹配的記錄,以null值做為值

select *  from tablea full outer join tableb on tablea .name = tableb.name

可以通過is null將 沒有匹配的值找出來;

select * from tablea full outer join tableb on tablea.name = tableb.name

where tablea.id is null or tableb.id is null

inner join最大條數

問題 關於a表3條記錄,b表5條記錄,左連線的最大最小資料數和內連線的最大最小資料數。答案 內連線最大數 select from a inner join b on 1 1 等於15條 內連線最小數 select from a inner join b on 1 1 等於0條 左連線最大數 sele...

Inner Join的 語法格式

一般要使得資料庫查詢語句效能好點遵循一下原則 語法格式 其實 inner join on的語法格式可以概括為 from 表1 inner join 表2 on 表1.欄位號 表2.欄位號 inner join 表3 on 表1.欄位號 表3.欄位號 inner join 表4 on member.欄...

sql聯合查詢inner join

聯合查詢 語法 select from table 1 inner join table 2 on table 1.field table 2.field where inner join 等值連線,返回兩個表中聯合字段相等的行 其中field欄位如果不是數字,這些欄位的資料型別必須相同,並且包含同...