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