兩個表做連接,必須有個連接字段。
內連接:獲取兩表的公共部分,即圖中的記錄集C。
sql語句(任選其一):
select * from A,B where A.Aid=B.Bnameid;
select * from A JOIN B on A.Aid=B.Bnameid;
外連接:分爲左連接和右連接
左連接和右連接如何區分:想想編譯器的執行順序,比如3*5/2,先執行3*5,再將結果/2,即從左至右的順序;同理左連接和右連接,誰距離left近,就要他的全部數據。
比如A LEFT JOIN B,A距離LEFT只有一個空格,而B距離LEFT還有一個JOIN,所以取A表的全部數據。
再比如A RIGHT JOIN B,即B LEFT JOIN A,這下是不是很清楚了。
1.左連接:圖中記錄集C和A1。
sql語句:select * from A Left JOIN B ON A.Aid=B.nameid;
2.右連接:圖中記錄集C和B1。
sql語句:select * from A Right JOIN B ON A.Aid=B.nameid;