ホームページ  >  記事  >  データベース  >  SQLでの(+)の使用法

SQLでの(+)の使用法

下次还敢
下次还敢オリジナル
2024-05-02 00:15:481022ブラウズ

SQL では、() 演算子を使用してクエリ結果セットをマージし、一致しない行に NULL 値を埋めます。デカルト積を回避して外部結合を実行でき、左外部結合と右外部結合の 2 つのタイプがあります。左右の外部結合は、左または右のテーブルからすべての行を返し、一致しない行には NULL 値を埋めます。

SQLでの(+)の使用法

SQL での ( ) の使用法

SQL クエリでは、( ) 演算子は 2 つのクエリを結合するために使用されます。結果セットはマージされ、欠落している行は NULL 値で埋められます。

構文:

<code>SELECT column_list
FROM table1
LEFT|RIGHT (+) JOIN table2
ON join_condition;</code>

関数:

  • 外部接続: ( ) 演算演算子を使用すると、外部結合を実行できます。これにより、両方のテーブルの一致する行と、一方または両方のテーブルのすべての行を含む結果セットが返されます。
  • 欠落している行を埋める: 一致しない行の場合、() 演算子は欠落しているテーブルに NULL 値を挿入します。
  • デカルト積を避ける: 内部結合では、一致する行がない場合、クエリは空の結果セットを返します。 ( ) 演算子を使用すると、欠落している行を埋めてデカルト積を回避できます。

タイプ:

  • 左外部結合: LEFT ( ) JOIN は、左側のテーブルからすべての行を返しますが、一致するものはありません右側のテーブルの左側のテーブル行には NULL 値が設定されます。
  • 右外部結合: RIGHT ( ) JOIN は、右側のテーブルからすべての行を返し、左側のテーブルに一致しない右側のテーブルの行には NULL 値を埋めます。

例:

次の 2 つのテーブルがあるとします。

#idname1ジョン2メアリー
students
##コース##idコース名1数学2Science3History##次のクエリでは、LEFT ( ) JOIN を使用してこれら 2 つのテーブルを結合します。結合された行と欠落している行が埋められます:
<code>SELECT *
FROM students
LEFT (+) JOIN courses
ON students.id = courses.id;</code>
結果:

##id

nameコース名1ジョン数学科学歴史
##2 メアリー
NULL NULL

以上がSQLでの(+)の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。