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 でローカルあいまい検索機能を実装する方法の例
ノードにおけるhttpの役割は何ですか? httpモジュールの役割は、サーバーの作成と記述を支援する...
システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...
今日、クライアントが広告を掲載したいのですが、提供された素材は Flash です。私たちはあまり気に...
この記事は主にDockerによるKafkaのデプロイとSpring Kafkaの実装について紹介しま...
最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...
Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...
Docker バージョン 1.13.1問題プロセス特定の環境のMySQLコンテナを停止、強制終了、ま...
この記事では、ランダムロールコーラーを実装するためのJavaScriptの具体的なコードを参考までに...
プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...
簡単に言うと、srcは「このリソースをロードしたい」という意味で、hrefは「このリソースに関連付け...
コードをコピーコードは次のとおりです。 <!--[if !IE]><!-->...
目次キューマイクロタスク非同期/待機メッセージチャネルやっと付録ここ二日間、「タイムリーな setT...
私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...
メタ宣言注釈の手順: 1. モバイル ページと 1 対 1 で対応するすべての PC ページを分類し...
私はApacheを使ったことがありません。仕事を始めてからはずっとnginxを使っていました(運用保...