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欄位如果不是數字,這些欄位的資料型別必須相同,並且包含同...