MySQL 内部結合、左結合、右結合、外部結合、複数テーブルクエリビルド環境:テーブルt_emp(を作成する id int 主キー、 名前varchar(20), 部門ID int ); テーブル t_dept を作成します( id int 主キー、 名前varchar(20) ); t_dept(id, name) に値(1, 'デザイン部門') を挿入します。 t_dept(id, name) に値(2, '開発部門') を挿入します。 t_dept(id, name) に値(3, 'テスト部門') を挿入します。 t_emp(id, name, deptId) に値(1, '张三', 1) を挿入します。 t_emp(id, name, deptId) に値(2, 'Li Si', 2) を挿入します。 t_emp(id, name, deptId) に値(3, '王五', 0) を挿入します。 # ps: 便宜上、t_emp テーブルはテーブル A、t_dept テーブルはテーブル B と呼ばれます。 目次 1. 内部結合 (A ∩ B)SELECT * FROM t_emp e INNER JOIN t_dept d ON e.deptId = d.id; 2. LEFT JOIN 左外部結合(A all)SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id; 3. RIGHT JOIN 右外部結合 (B すべて)SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id; 4. FULL JOIN 完全外部結合 (A + B)SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id UNION SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id; 5. LEFT JOIN を除く (A - B、つまりテーブル A に固有) +SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id は null です。 6. 右結合を除く(B - A、つまりBテーブルのみ)SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id は null です。 7. OUTER 除外結合(A と B は互いに一意です)SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id WHERE d.id は null です 連合 SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id は null です。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux カーネルの copy_{to, from}_user() に関する考察
>>: CSSを使用してHTMLテキストボックス内のテキストの垂直方向の中央を制御する
Nginx は現在、最も人気のあるロード バランサーの 1 つです。インターネット トラフィックの...
私はコーディングが大好きです。コーディングすると幸せになります!みなさんこんにちは、Counterで...
Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...
この記事では、WeChatアプレットの具体的なコードを参考までに共有します。具体的な内容は次のとおり...
データベースを表示show databases;データベースを作成するDATABASE データベース...
目次1. はじめに2. 本文2.1 単一列のソート2.2 複数の列を並べ替える2.3 ソート方法2....
JavaScriptは、参考のためにランダムな点呼Webページを作成します。具体的な内容は次のとお...
1. 問題開発中に、他のデータベースから MySQL データベース テーブルにデータを挿入すると、次...
LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...
目次1. binlogの3つのモード1.ステートメントレベルモード2. 行レベルモード3. 混合モー...
目次1. はじめに2回目の練習2.1 インストールと設定2.2 コアクラスの紹介2.3 使い方は? ...
目次1. 計算プロパティとは何ですか? 2. 計算プロパティの構文3. 例1. 計算プロパティとは何...
コラムを更新してからどれくらい経ったでしょうか?半年ですか?今年の後半は、まさに離陸、つまり文字通り...
1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...
序文Bash には、ls、cd、mv などの重要な組み込みコマンドが多数あるほか、grep、awk、...