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マスクレイヤーのくり抜き効果を実現するさまざまな方法

推薦する

iframe ページパラメータの文字化けの問題について議論

非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう写真に示すように、月次...

vuex ベースのショッピングカート機能の実装

この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...

React ルーティング リンク構成の詳細

1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...

Reactはページング効果を実装する

この記事では、Reactでページング効果を実現するための具体的なコードを参考までに紹介します。具体的...

リモートログインとポート公開を防ぐためのLinuxサーバー構成IPホワイトリスト

序文ブロガーが使用しているサーバーは Alibaba Cloud から購入したものです。実際、Ali...

Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル

この記事では、参考までにMySQL 8.0.16のインストールと設定方法のグラフィックチュートリアル...

MySQL学習データベース検索文DQL小百章

目次1. データの簡単な取得2. データの並べ替えと取得2.1. 基本構文2.2. ソート方向を指定...

MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明

序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...

Javascript における分割代入構文の詳細な説明

序文ES6 で初めて導入された「構造化代入構文」を使用すると、配列やオブジェクトの値を異なる変数に挿...

ActiveMQ メッセージ サービスを構築するための Docker 学習方法の手順

序文ActiveMQ は、Apache が開発した最も人気があり強力なオープン ソース メッセージ ...

JS配列メソッドsome、every、findの使用に関する詳細

目次1. いくつか2. すべての3. 見つける1. いくつかsome()メソッドは、指定された関数の...

MySQLは適切なストレージエンジンを選択します

データベースに関して最もよく聞かれる質問の 1 つは、現在のビジネス ニーズを満たす MySQL の...

MybatisはSQLクエリのインターセプションと変更の詳細を実装します

序文インターセプターの機能の 1 つは、特定のメソッドの呼び出しをインターセプトできることです。イン...

TypeScript におけるジェネリックケースの詳細な説明

ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...