SQL JOIN 句は、テーブル間の共通フィールドに基づいて 2 つ以上のテーブルの行を結合するために使用されます。 最も一般的な JOIN タイプは、SQL INNER JOIN (単純 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN です。前者は内部結合で、後者の 3 つは外部結合です。 2 つのテーブルがあり、テーブル A が左側のテーブルで、テーブル B が右側のテーブルであるとします。
内部結合 内部結合は最も一般的な結合タイプであり、一致する行のみを結合します。 内部結合構文 列名を選択 表1より INNER JOIN テーブル 2 の上 テーブル 1.列名 = テーブル 2.列名 注: INNER JOINはJOINと同じです INNER JOIN によって生成される結果セットは、1 と 2 の積集合です。 テーブルAから*を選択し、テーブルBを内部結合する 表A.id=表B.id 上記の SQL を実行した場合の出力は次のようになります。
左結合 LEFT JOIN は、左側のテーブルのすべての行と、ON 条件を満たす右側のテーブルの行を返します。左側のテーブルの行が右側のテーブルと一致しない場合、この行に対応する右側のテーブルのデータは NULL に置き換えられます。 LEFT JOIN 構文 列名を選択 表1より LEFT JOIN テーブル 2 ON テーブル 1.列名 = テーブル 2.列名 注: 一部のデータベースでは、LEFT JOINはLEFT OUTER JOINと呼ばれます。 LEFT JOIN はテーブル 1 の完全なセットを生成し、一致するものがない場合、テーブル 2 の一致する値は null 値に置き換えられます。 テーブルAから*を選択し、テーブルBを左結合する 表A.id=表B.id 上記の SQL を実行した場合の出力は次のようになります。
右結合 RIGHT JOIN は、右側のテーブルのすべての行と、ON 条件を満たす左側のテーブルの行を返します。右側のテーブルの行が左側のテーブルと一致しない場合、左側のテーブルの対応するデータは NULL に置き換えられます。 RIGHT JOIN 構文 列名を選択 表1より テーブル2を右結合 ON テーブル 1.列名 = テーブル 2.列名 注: 一部のデータベースでは、RIGHT JOIN は RIGHT OUTER JOIN と呼ばれます。 RIGHT JOIN はテーブル 2 の完全なセットを生成し、一致するものがない場合、テーブル 1 の一致する値は null 値に置き換えられます。 テーブルAから*を選択し、テーブルBを右結合する 表A.id=表B.id 上記の SQL を実行した場合の出力は次のようになります。
完全外部結合 FULL JOIN は、左側のテーブルと右側のテーブルの両方からすべての行を返します。一方のテーブルの行にもう一方のテーブルに一致する行がない場合、反対の行は NULL に置き換えられます。 FULL OUTER JOIN 構文 列名を選択 表1より FULL OUTER JOIN テーブル 2 ON テーブル 1.列名 = テーブル 2.列名 FULL OUTER JOIN は 1 と 2 の結合を生成します。ただし、一致しないレコードの場合、値として null が使用されることに注意してください。 テーブルAから*を選択し、テーブルBを完全外部結合する 表A.id=表B.id 上記の SQL を実行した場合の出力は次のようになります。
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: フロントエンド JavaScript でローカルあいまい検索機能を実装する方法の例
エラーシナリオcmd の mysql コマンドを使用して、学生情報テーブルにデータを追加します。デー...
ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト 1...
目次JS 関数呼び出し、適用、バインドメソッド1. call() メソッド1. call() メソッ...
展開環境:インストールバージョン Red Hat Cent 7.0 MYSQL バージョン 8.0....
目次序文iframeはサンドボックスを実装しますdiffメソッドを使用したサンドボックスの実装プロキ...
XML/HTML コードコンテンツをクリップボードにコピー<入力 id = "ユーザ...
ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...
設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...
W3Cschoolではこのように説明しています<meta> 要素は、検索エンジン向けの説...
この記事では主に基本的なチャットの実装方法を紹介します。今後は絵文字や写真のアップロードなどの機能も...
目次LAMPアーキテクチャ1.ランプの紹介2. WebサービスワークフローWebサーバーのリソースは...
以下のように表示されます。 nsenter -t 1 -m -u -n -i sh -c "...
この記事では、例を挙げて mysql show 操作について説明します。ご参考までに、詳細は以下の通...
この記事では、MySQL 8.0.12解凍版のインストールチュートリアルを参考までに紹介します。具体...
BGCOLOR 属性を使用して、行の背景色を設定できます。基本的な構文<TR BGcolor...