記事ディレクトリ
MySQL データベースクエリ構文/ステートメントの使用法による結合順序
MySQL UNION 演算子
このチュートリアルでは、MySQL UNION 演算子の構文と例を紹介します。
描述
MySQL UNION 演算子は、XNUMX つ以上の SELECT ステートメントの結果を XNUMX つの結果セットに結合するために使用されます。複数の SELECT ステートメントにより、重複データが削除されます。
文法
MySQL UNION 演算子の構文形式:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
参数
- 式1、式2、...式_n: 取得する列。
- テーブル: 取得するデータ テーブル。
- WHERE 条件: オプションの検索基準。
- 明確: 必要に応じて、結果セットから重複データを削除します。UNION 演算子はデフォルトでデータの重複を排除しているため、DISTINCT 修飾子は結果に影響しません。
- すべて: オプション。重複を含むすべての結果セットを返します。
デモデータベース
このチュートリアルでは、chenweiliang サンプル データベースを使用します。
「ウェブサイト」テーブルのデータは次のとおりです。
mysql> SELECT * FROM Websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 陈沩亮博客 | http://www.chenweiliang.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
「アプリ」アプリのデータは次のとおりです。
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
SQL UNION インスタンス
次の SQL ステートメントは、「Websites」テーブルと「apps」テーブルからすべてを選択します異なる国 (個別の値のみ):
インスタンス
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
SQL UNION ALL インスタンス
次の SQL ステートメントは、UNION ALL を使用して、"Websites" テーブルと "apps" テーブルから選択します。すべて国 (値も重複しています):
インスタンス
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
WHERE を使用した SQL UNION ALL
次の SQL ステートメントは、UNION ALL を使用して、"Websites" テーブルと "apps" テーブルから選択します。すべて中国 (CN) のデータ (値も重複):
インスタンス
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) は、「MySQL データベースでのクエリ構文/ステートメントの使用法によるユニオン オーダー」を共有しました。これは役に立ちます。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-475.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!