笛卡爾積(多張表相乘)
笛卡爾積:多張表關聯,將表的所有信息都要顯示出來,如果管理不到的數據用null代替。
1.內連接 inner join on
內連接:笛卡爾積中,只顯示有關聯的數據,無關聯不顯示。
select * from lefttable 左表,righttable 右表 where 左表.主鍵=右表.外鍵;
select * from lefttable 左表 inner join 右表 on 左表.主鍵=右表.外鍵;
2.左(外)連接 left(outer)join on
笛卡爾積中,左邊表中的數據必須都顯示
select * from 左表 left join 右表 on 左表.主鍵=右表.外鍵;
select * from 左表,右表 where 左表.主鍵=右表.外鍵(+);
3.右連接 right join on
笛卡爾積中,右邊表中的數據必須都顯示
select * from 左表 right join 右表 on 左表.主鍵=右表.外鍵;
select * from 左表,右表 where 左表.主鍵(+)=右表.外鍵;
