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テキストボックス内のテキストの垂直方向の中央を制御する
既存のビデオ プレーヤーがニーズを満たせない場合は、ビデオを自分でカプセル化する必要があります。ビデ...
この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...
1. サーブレットとは何か1.1. 正式な言葉で説明する:サーブレットは、動的な Web リソースを...
1. オンラインインストール現在、Linux x86アーキテクチャのオンラインインストールのみを試し...
MySQLデータベースをダウンロードするには、https://dev.mysql.com/down...
ゼロ: 古いバージョンをアンインストールするDocker の古いバージョンは、docker、dock...
【序文】最近、ITOO の試験システムのストレステストを行いたいので、自分のコンピュータに Lin...
このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...
今日はフロートのクリアについてお話します。フロートのクリアについてお話する前に、フロートとは何かを理...
MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...
CentOS 8 に Jenkins をインストールするには、root アカウントまたは sudo ...
目次序文$属性例: $listeners (公式説明)使用シナリオ要約する序文複数レベルのコンポーネ...
docker-compose.yml を編集し、次のコンテンツを追加します。 バージョン: '...
1.1 一般的なマーキング一般的なタグは開始タグと終了タグで構成されます。構文は次のとおりです: ...
1. いつsetUpを実行するかvue3 ではメソッドを正常に使用できるようになったことは誰もが知っ...