內連接、外連接

兩個表做連接,必須有個連接字段。


內連接:獲取兩表的公共部分,即圖中的記錄集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;


發佈了276 篇原創文章 · 獲贊 2 · 訪問量 48萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章