MySQL UNION演算子の基本知識ポイント

MySQL UNION演算子の基本知識ポイント

MySQL UNION 演算子

このチュートリアルでは、MySQL UNION 演算子の構文と例を紹介します。

説明する

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

文法

MySQL UNION 演算子の構文形式:

式1、式2、...式nを選択します。
テーブルから
[WHERE条件]
UNION [ALL | DISTINCT]
式1、式2、...式nを選択します。
テーブルから
[WHERE条件];

パラメータ

  • expression1、expression2、...expression_n : 取得する列。

  • tables:取得するデータ テーブル。

  • WHERE 条件:オプションの検索条件。

  • DISTINCT:オプション。結果セット内の重複データを削除します。デフォルトでは、UNION 演算子は重複データを削除するため、DISTINCT 修飾子は結果に影響を与えません。

  • ALL:オプション。重複データを含むすべての結果セットを返します。

デモデータベース

このチュートリアルでは、RUNOOB サンプル データベースを使用します。

「Web サイト」テーブルから選択されたデータは次のとおりです。

mysql> SELECT * FROM Websites;
+----+--------------+----------------------------+--------+---------+
| ID | 名前 | URL | Alexa | 国 |
+----+--------------+----------------------------+--------+---------+
| 1 | Google | https://www.google.cm/ | 1 | 米国 |
| 2 | タオバオ | https://www.taobao.com/ | 13 | CN |
| 3 | 初心者向けチュートリアル | http://www.runoob.com/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | 米国 |
| 7 | スタックオーバーフロー | http://stackoverflow.com/ | 0 | IND |
+----+---------------+----------------------------+--------+---------+

「アプリ」アプリのデータは次のとおりです。

mysql> SELECT * FROM アプリ;
+----+------------+-------------------------+----------+
| ID | アプリ名 | URL | 国 |
+----+------------+-------------------------+----------+
| 1 | QQ アプリ | http://im.qq.com/ | CN |
| 2 | Weiboアプリ | http://weibo.com/ | CN |
| 3 | タオバオアプリ | https://www.taobao.com/ | CN |
+----+------------+-------------------------+----------+
セット内の 3 行 (0.00 秒)

SQL UNION の例

次の SQL ステートメントは、「Websites」テーブルと「apps」テーブルからすべての異なる国 (異なる値のみ) を選択します。

ウェブサイトから国を選択
連合
アプリから国を選択
国別に並べ替え;

上記の SQL を実行した場合の出力は次のようになります。

注意: UNION を使用して 2 つのテーブル内のすべての国をリストすることはできません。一部の Web サイトとアプリが同じ国のものである場合、それぞれの国は 1 回だけリストされます。 UNION は重複しない値のみを選択します。重複する値を選択するには、UNION ALL を使用してください。

SQL UNION ALL の例

次の SQL ステートメントは、UNION ALL を使用して、「Websites」テーブルと「apps」テーブルからすべての国 (重複値も含む) を選択します。

ウェブサイトから国を選択
ユニオンオール
アプリから国を選択
国別に並べ替え;

上記の SQL を実行すると、出力は次のようになります。

SQL UNION ALL と WHERE

次の SQL ステートメントは、UNION ALL を使用して、「Websites」および「apps」テーブルから中国 (CN) のすべてのデータ (重複値を含む) を選択します。

ウェブサイトから国と名前を選択
ここで、国は 'CN' です。
ユニオンオール
アプリから国、アプリ名を選択
ここで、国は 'CN' です。
国別に並べ替え;

上記の SQL を実行した場合の出力は次のようになります。

以下もご興味があるかもしれません:
  • MySQL ジョイントクエリ UNION と UNION ALL の使用法の紹介
  • MySQL で union と order by を同時に使用する方法
  • MySQLにおけるUNIONの使い方の詳細な説明
  • MySQL クエリ コマンドで or、in、union all を使用した場合の効率の比較
  • MySQL のジョイント クエリで UNION と Order by を使用する際のエラー問題の解決方法
  • MySQL の union 文と join 文の違いに関するチュートリアル
  • MySQL ユニオン構文コード例の分析
  • MySQL の union と union all の簡単な分析
  • mySQL UNION演算子のデフォルトルールの研究
  • MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

<<:  Javascript と Vue を組み合わせて、あらゆる迷路画像の自動パス検索を実現します。

>>:  NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する

推薦する

Tinymce リッチテキストを使用して Vue のツールバーボタンをカスタマイズする実践

目次tinymce、tinymce ts、tinymce-vue 宣言ファイルをインストールするパッ...

MySQLソートにおけるCASE WHENの使用例

序文以前のプロジェクトでは、SQL の CASE WHEN ソート関数が使用されました。ではブログメ...

JavaScript の組み込み Date オブジェクトの詳細な説明

目次日付オブジェクト日付オブジェクトの作成新しい日付()日付を取得する()取得日()月を取得する()...

HTML の基本概要推奨事項 (段落)

HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...

JS を使用してバイナリ ツリー トラバーサル アルゴリズムのサンプル コードを実装する

目次序文1. バイナリツリー1.1. 二分木の走査1.2. jsを使用してバイナリツリーを表現する1...

MySQLインデックスの基本構文

インデックスはソートされたデータ構造です。 where 条件での検索や order by 条件での並...

HTMLテーブルの詳細な説明

機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...

シンプルなページング効果を実現するjQuery+Ajax

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

Dockerでパラメータ変数を外部から指定する方法

この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコー...

Vue で echarts を使用してコンポーネントを視覚化する方法

echarts コンポーネントの公式ウェブサイト アドレス: https://echarts.apa...

Ubuntu 18.04 に vsftpd をインストールするための実装コード

vsftpdをインストールする $ sudo apt-get install vsftpd -y v...

momentJs を使用してカウントダウン コンポーネントを作成する (サンプル コード)

今日はvueとmomentで作ったカウントダウンを紹介したいと思います。具体的な内容は以下のとおりで...

Intellij IDEA による Docker イメージの展開方法の手順の迅速な実装

目次1. Dockerはリモートアクセスを可能にする2. Intellij IDEAにDockerプ...

W3C チュートリアル (5): W3C XML アクティビティ

XML は、データを記述、保存、送信、交換するために設計されています。 XML 1.0 は XML ...

MySQL が InnoDB テーブルが独立したテーブルスペースか共有テーブルスペースかを判断する方法の詳細な説明

序文InnoDB はデータをテーブルスペースに保存します。デフォルト設定では、初期サイズが 10 M...