左外部結合は、左側のテーブルのすべてのレコードと、右側のテーブルの結合フィールドに等しいレコードを返します。右側のテーブルにデータがない場合は、null になります。右外部結合では、左側のテーブルの結合フィールドと等しい右側のテーブルのすべてのレコードが返されます。左側のテーブルにデータがない場合は null が返されます。完全外部結合では、左右のテーブルの結合フィールドに等しい、左右のテーブルのすべてのレコードが返されます。
SQL における外部結合には、左結合 (左結合)、右結合 (右結合)、完全外部結合 (完全結合) があります。
左外部結合 (左結合): 左側のテーブルのすべてのレコードと、右側のテーブルの等価結合フィールドを持つレコードを返します。
右外部結合 (右結合): 左側のテーブルの結合フィールドと等しい、右側のテーブルのすべてのレコードを返します。
完全外部結合: 左右のテーブルの結合フィールドに等しい、左右のテーブルのすべてのレコードを返します。
#最初に 2 つのテーブル、1 つは学生テーブル、1 つは成績テーブルを配置します
# #左外部結合 # は、右のテーブルからすべての行を返します。左側のテーブルの行に右側のテーブルに一致する行がない場合、右側のテーブルには null 値が返されます。左結合: select *from Student LEFT JOIN Score ON Student.s_id=Score.s_id
左側のテーブルがメインテーブルの場合、右側のテーブルにはデータがなく、nullになります
右外部結合は、右側のテーブルのすべての行を返します。右側のテーブルの行に左側のテーブルに一致する行がない場合、左側のテーブルには NULL 値が返されます。
右側のテーブルがメイン テーブルであり、そこにデータがない場合は、左側のテーブルに null 値が返されます。左側のテーブル、null
select *from Student right JOIN Score ON Student.s_id=Score.s_id完全外部結合 (FULL JOIN または FULL OUTER JOIN)
完全外部結合はすべての行を返します。左右のテーブルにあります。行に別のテーブルに一致する行がない場合、他のテーブルの選択リスト列には NULL 値が含まれます。テーブル間に一致する行がある場合、結果セットの行全体にベース テーブルのデータ値が含まれます。
select *from Student full JOIN Score ON Student.s_id=Score.s_id select *from Student full outer JOIN Score ON Student.s_id=Score.s_id
関連する推奨事項:「
SQL チュートリアル以上が左外部結合、右外部結合、完全外部結合を区別するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。