內連接 inner join? ....on...../join ....on... :將兩個表中同時符合on條件的記錄查詢出來 ?? inner可以省略
select *from person inner join card on person.cardid=card.cardid;
外連接 分為左連接、右連接,完全連接
左連接:left join ....on....將左表記錄完全輸出,滿足條件的右表記錄輸出,左表對應的右表不滿足條件就補null
select *from person left join card on person.cardid=card.cardid;
右連接:left join ....on....將右表記錄完全輸出,滿足條件的左表記錄輸出,右表對應的左表不滿足條件就補null
select *from person right join card on person.cardid=card.cardid;
完全連接:將左表和右表中所有的記錄全部輸出,用union實現多個select語句的聯合查詢,將查詢結果合并,去除重復的記錄。
select *from person left join card on person.cardid=card.cardid
-> union
-> select *from person right? join card on person.cardid=card.cardid;