MySQL聯(lián)結查詢一覽
MySQL聯(lián)結查詢大致分為四種,下面就為您分別介紹這四種MySQL聯(lián)結查詢,如果您對此方面感興趣的話,不妨一看。
MySQL聯(lián)結查詢大致分為下面四種:
1.內聯(lián)結:將兩個表中存在聯(lián)結關系的字段符合聯(lián)結關系的那些記錄形成記錄集的聯(lián)結。
2.外聯(lián)結:分為外左聯(lián)結和外右聯(lián)結。
左聯(lián)結A、B表的意思就是將表A中的全部記錄和表B中聯(lián)結的字段與表A的聯(lián)結字段符合聯(lián)結條件的那些記錄形成的記錄集的聯(lián)結,這里注意的是***出來的記錄集會包括表A的全部記錄。
右聯(lián)結A、B表的結果和左聯(lián)結B、A的結果是一樣的,也就是說:
Select A.name B.name From A Left Join B On A.id=B.id
和Select A.name B.name From B Right Join A on B.id=A.id執(zhí)行后的結果是一樣的。
3.全聯(lián)結:將兩個表中存在聯(lián)結關系的字段的所有記錄取出形成記錄集的聯(lián)結(這個不需要記憶,只要是查詢中提到了的表的字段都會取出,無論是否符合聯(lián)結條件,因此意義不大)。
4.無聯(lián)結:不用解釋了,就是沒有使用聯(lián)結功能,也有自聯(lián)結的說法。
這里有個比較簡便的記憶方法,內外聯(lián)結的區(qū)別是內聯(lián)結將去除所有不符合條件的記錄,而外聯(lián)結則保留其中部分。外左聯(lián)結與外右聯(lián)結的區(qū)別在于如果用 A左聯(lián)結B則A中所有記錄都會保留在結果中,此時B中只有符合聯(lián)結條件的記錄,而右聯(lián)結相反,這樣也就不會混淆了。
【編輯推薦】