違い: 左結合は、右テーブルの結合フィールドと等しい左テーブルのすべてのレコードを返します。右結合は、右テーブルのすべてのレコードと、左テーブルの結合フィールドと等しいレコードを返します。テーブル; 内部結合 2 つのテーブルの等しい結合フィールドを持つ行のみを返します。完全外部結合は、左右のテーブルのすべてのレコードと、左右のテーブルの等しい結合フィールドを持つレコードを返します。
左結合 (左結合、左外部結合): 右のテーブルの結合フィールドと等しい、左のテーブルのすべてのレコードを返します。
右結合 (右結合、右外部結合): 左のテーブルの結合フィールドと等しい、右のテーブルのすべてのレコードを返します。
内部結合 (等価結合または内部結合): 2 つのテーブル内の等しい結合フィールドを持つ行のみを返します。
完全結合 (完全外部結合): 左右のテーブルの結合フィールドに等しい、左右のテーブルのすべてのレコードを返します。
例:
3 つのレコード:A table
id 名前
1 Xiao Wang
2 Xiao Li
3
#内部結合: (2 つのテーブルから一致する行のみを表示できます)select a.name,b.job from A a inner join B b on a.id=b.A_idログイン後にコピー1 つのレコードのみを取得できます:
左結合: (左側のテーブルは制限されていません)小李 老师ログイン後にコピーselect a.name,b.job from A a left join B b on a.id=b.A_idログイン後にコピー
小王 null 小李 老师 小刘 null
select a.name,b.job from A a right join B b on a.id=b.A_id
小李 老师 null 程序员
select a.name,b.job from A a full join B b on a.id=b.A_id
小王 null 小李 老师 小刘 null null 程序员
関連する推奨事項: 「SQL チュートリアル
」以上が左結合、右結合、内部結合、完全外部結合の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。