MYSQLはUnionを使用して2つのテーブルのデータを結合し、表示します。

MYSQLはUnionを使用して2つのテーブルのデータを結合し、表示します。

UNION演算子の使用

union : 2 つ以上の SELECT ステートメントの結果を 1 つの結果セットに結合するために使用されます。複数の SELECT ステートメントは重複したデータを削除します。

union 演算子を使用すると、複数のテーブルから同じデータを一度に取得します。表 1 と表 2 の値を完全に表示したい場合は、union all を使用できます。

デモ

友達よ、自分でテーブルを作ってください。

表1のデータは次のとおりです。

表2のデータは次のとおりです。

これで、合計 5 つのレコードを含むテーブル データが作成されました。次に、union と union all の使用法を見てみましょう。

効果を確認するには、union を使用します。

テーブル1 t1からt1.id id、t1.name name、t1.description description、t1.create_time timeを選択します。
連合
テーブル2 t2からt2.id id、t2.name name、t2.description description、t2.create_date timeを選択します。 

union を使用すると 4 つのデータのみが見つかることがわかります。 2 つが同一のデータである場合は、 1 つだけが表示されます。

効果を確認するには、union all を使用します。

テーブル1 t1からt1.id id、t1.name name、t1.description description、t1.create_time timeを選択します。
ユニオンオール
テーブル2 t2からt2.id id、t2.name name、t2.description description、t2.create_date timeを選択します。 

union all を使用して 5 つのデータを見つけます。PS: 同じデータもクエリされます。

拡大する:

データがどのテーブルにあるかを区別するには、次のようにします。

table1 t1 から t1.id id、t1.name name、t1.description description、t1.create_time time、'table1' type を選択します。
ユニオンオール
table2 t2 から t2.id id、t2.name name、t2.description description、t2.create_date time、'table2' type を選択します。 

2つの表のデータを時間順に並べ替える

t3.* を (t1.id id、t1.name name、t1.description description、t1.create_time time、'table1' type から table1 t1 を選択して選択します
ユニオンオール
t2.id id、t2.name name、t2.description description、t2.create_date time、'table2' type from table2 t2) t3 order by t3.time desc を選択します。 

MYSQL の Union を使用して 2 つのテーブルのデータを結合して表示する方法については、これで終わりです。MySQL データの結合と表示に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL ユニオン構文コード例の分析
  • mySQL UNION演算子のデフォルトルールの研究
  • MySQL で union all を使用してユニオンソートを取得する方法
  • MySQL における UNION と UNION ALL の基本的な使い方
  • MySQL の union と union all の簡単な分析
  • MySQL で複数行のデータを 1 行にマージする方法

<<:  VMware Workstation16 と Navicat リモート接続での Centos7 での MySQL8.0 インストール プロセス

>>:  CSS3マスクレイヤーのくり抜き効果を実現するさまざまな方法

推薦する

InnoDB がトランザクション分離レベルを巧みに実装する方法

序文前回の記事「MySQL ロック メカニズムの詳細説明」では、InnoDB のロック メカニズムに...

Vue での this.$set の使用に関する詳細な説明

目次Vue での this.$set の使用使用なぜレスポンシブなのか?分析する要約するVue での...

ウェブサイトにダークモード切り替え機能を持たせるための純粋なCSSフリー実装コード

序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...

vue backtop コンポーネントを実装するための完全なコード

効果: コード: <テンプレート> <div class="back-t...

MySQL インデックスの知識の要約

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

MySQLはinit-connectを使用してアクセス監査機能の実装を増やします

まず init-connect を通じて mysql 接続を初期化し、次にインスタンスに接続する必要...

MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)

開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...

js における浅いコピーと深いコピーの詳細な説明

目次1. jsメモリ2. 譲渡3. 浅いコピー4. ディープコピー序文:以下の記事を読む前に、記憶に...

HTML 固定タイトル列、タイトル ヘッダー テーブル固有の実装コード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Dockerレジストリイメージ同期の実装アイデア

はじめに以前は、Docker イメージは Azure のコンテナー レジストリに保存されていました。...

Vue Router の 10 の高度なヒントのまとめ

序文Vue Router は、Vue.js の公式ルーティング マネージャーです。 Vue.js の...

レスポンシブフレームワークのテーブルヘッダーの自動改行問題に対する簡単な解決策

最近、Bootstrap を使って Web サイトを開発しています。表を処理していたところ、PC で...

HTML メタタグの使用の概要 (推奨)

メタタグ機能METAタグは、HTMLタグのHEAD領域にある重要なタグです。文書の文字セット、使用言...

マインドマップを使って4つの側面からWeb標準の価値を議論する

このアイデアを改善し、より良い意見を得られることを期待して、議論を刺激するためにいくつかの値を大まか...