MySQL聯結查詢大致分為四種,下面就為您分別介紹這四種MySQL聯結查詢,如果您對此方面感興趣的話,不妨一看。
MySQL聯結查詢大致分為下面四種:
1.內聯結:將兩個表中存在聯結關系的字段符合聯結關系的那些記錄形成記錄集的聯結。
2.外聯結:分為外左聯結和外右聯結。
左聯結A、B表的意思就是將表A中的全部記錄和表B中聯結的字段與表A的聯結字段符合聯結條件的那些記錄形成的記錄集的聯結,這裡注意的是最後出來的記錄集會包括表A的全部記錄。
右聯結A、B表的結果和左聯結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執行後的結果是一樣的。
3.全聯結:將兩個表中存在聯結關系的字段的所有記錄取出形成記錄集的聯結這個不需要記憶,只要是查詢中提到了的表的字段都會取出,無論是否符合聯結條件,因此意義不大)。
4.無聯結:不用解釋了,就是沒有使用聯結功能,也有自聯結的說法。
這裡有個比較簡便的記憶方法,內外聯結的區別是內聯結將去除所有不符合條件的記錄,而外聯結則保留其中部分。外左聯結與外右聯結的區別在於如果用 A左聯結B則A中所有記錄都會保留在結果中,此時B中只有符合聯結條件的記錄,而右聯結相反,這樣也就不會混淆了。
MySQL排序使用情況
Mysql多表查詢的實現
MySQL創建函數問題的處理方法
MySQL Open_Table的合理配置
MySQL隨機查詢的優化實例