ホームページ  >  記事  >  データベース  >  SQLでのコネクタの使用法

SQLでのコネクタの使用法

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

SQL のコネクタは、INNER JOIN (一致する行)、LEFT JOIN (左側のテーブルのすべての行を返す)、RIGHT JOIN (すべての行を返す) など、テーブル、行、または値を結合してデータを結合するために使用されます。行)、FULL JOIN (すべての行を返す)、UNION (テーブルを結合)、UNION ALL (すべての行を保持)、INTERSECT (交差部分を返す)、EXCEPT (左側のテーブルの行に含まれていない行を返す)右の表)、演算記号 (文字列の連結、乗算、除算)、および || (文字列の連結)。

SQLでのコネクタの使用法

#SQL のコネクタ

SQL では、コネクタは 2 つ以上のテーブル、行、または値を接続するために使用されます。 。その主な役割は、データを結合して、より複雑で包括的なデータセットを作成することです。

テーブル結合

  • 内部結合: 列に一致する行を持つ 2 つのテーブルを結合し、一致する行のみを返します。
  • LEFT JOIN: 2 つのテーブルを結合し、左側のテーブルからすべての行を返し、右側のテーブル (存在する場合) に一致する行の右側のテーブル データを返します。
  • RIGHT JOIN: LEFT JOIN の反対で、右側のテーブルからすべての行を返し、存在する場合は左側のテーブルに一致する行の左側のテーブル データを返します。
  • FULL JOIN: 両方のテーブルのすべての行と、各テーブルの一致する行を返します。

行結合

  • UNION:同じ構造を持つ 2 つ以上のテーブルまたはクエリ結果をマージし、移動します。重複を削除します。行。
  • UNION ALL: 同じ構造を持つ 2 つ以上のテーブルまたはクエリ結果をマージし、重複行を含むすべての行を保持します。
  • INTERSECT: 2 つ以上のテーブルまたはクエリ結果から交差する行を返します。
  • EXCEPT: 最初のテーブルまたはクエリ結果のうち、2 番目のテーブルまたはクエリ結果には含まれない行を返します。

値の連結

  • : 接続文字列。
  • #-:
  • 減算演算。 #*:
  • 乗算演算。
  • /:
  • 除算演算。
  • ||:
  • 接続文字列 (ANSI SQL 標準)。

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

<code>学生表:
| id | 姓名 | 年龄 |
|---|---|---|
| 1 | John | 20 |
| 2 | Mary | 21 |

课程表:
| id | 课程名称 | 学生id |
|---|---|---|
| 1 | 数学 | 1 |
| 2 | 科学 | 2 |</code>
コースに登録されている学生に関する情報を返すには、LEFT JOIN を使用できます。

<code class="sql">SELECT *
FROM 学生表
LEFT JOIN 课程表
ON 学生表.id = 课程表.学生id;</code>
これは出力します:

<code>| id | 姓名 | 年龄 | id | 课程名称 | 学生id |
|---|---|---|---|---|---|
| 1 | John | 20 | 1 | 数学 | 1 |
| 2 | Mary | 21 | 2 | 科学 | 2 |</code>

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

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