ホームページ > データベース > SQL > 左外部結合、右外部結合、完全外部結合を区別するにはどうすればよいですか?

左外部結合、右外部結合、完全外部結合を区別するにはどうすればよいですか?

青灯夜游
リリース: 2020-07-21 15:05:04
オリジナル
14012 人が閲覧しました

左外部結合は、左側のテーブルのすべてのレコードと、右側のテーブルの結合フィールドに等しいレコードを返します。右側のテーブルにデータがない場合は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート