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

推薦する

formData 形式タイプを使用してファイルをアップロードする Vue の例

Vue では、一般的にフロントエンドとバックエンドを分離したプロジェクトがあり、データ操作を実装する...

シームレスなカルーセル効果を実現するネイティブ js

参考までに、ネイティブjsでカルーセル効果(シームレススクロール)を実現しています。具体的な内容は以...

計算機機能を実現するjsバージョン

この記事の例では、計算機機能を実装するためのjsの具体的なコードを参考までに共有しています。具体的な...

CSS でリスト スタイル属性を設定する方法 (この記事を読むだけ)

リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...

Windows が MySQL サービスを開始できず、エラー 1067 を報告する場合の解決策

突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...

Centos は chrony 時間同期サーバー プロセス図を構築します

私の環境: 3 centos7.5 1804マスター 192.168.100.140ノード1 192...

最もよく使用されるJavaScriptイベントについて詳しく学ぶ

目次JavaScript イベント:よく使用されるイベント:イベントアクション要約するJavaScr...

JSはjQueryのappend関数を実装します

目次コードを見せてください効果をテストする効果追伸別のアプローチコードを見せてください HTMLEl...

Javascript配列の重複排除のいくつかの方法の詳細な説明

目次アレイ重複排除1 2層forループ(バブルソートの2層ループ記述に類似) 2 ループとインデック...

Dockerのネットワークモードと設定方法

1. Dockerネットワークモードdocker run が Docker コンテナを作成するときに...

VMware 15.5 に CentOS7 をインストールするためのグラフィック チュートリアル

1. VMware 15.5で新しい仮想マシンを作成する1. VMware を開き、ホームページで「...

Vueはテーマ切り替えのための複数のアイデアを実装します

目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...

Windows Server 2016 に MySQL 5.7.19 の解凍バージョンをインストールするための詳細なチュートリアル

MySQL 5.7.19 winx64 解凍版のインストールチュートリアルを収録しています。具体的な...

Linux ネットワークプログラミング機能の簡単な分析

目次1.ソケットを作成する2. ソケットをバインドする3. 聞き手を作る。聞く4. 接続が受け入れら...