ホームページ > データベース > mysql チュートリアル > mysqlでユニオンを使用する方法

mysqlでユニオンを使用する方法

下次还敢
リリース: 2024-04-26 05:07:46
オリジナル
338 人が閲覧しました

MySQL では、UNION 演算子は複数のテーブルまたはサブクエリからの結果セットをマージし、一意の結果行のみを返します。これは主に、素の結果セットをマージするために使用され、UNION ALL を介して重複行を保持できるようにします。

mysqlでユニオンを使用する方法

#MySQL での UNION の使用法

UNION 演算子は、MySQL で結果からマージするために使用されます。複数のテーブルまたはサブクエリのセット。同じ行を繰り返すことなく、一意の結果行のみを返します。

構文:

<code>SELECT 列名1, 列名2, ...
FROM 表名1
UNION
SELECT 列名1, 列名2, ...
FROM 表名2
...
[UNION ALL]</code>
ログイン後にコピー

パラメータ:

  • 列名: マージ対象列名。これらは同じ順序とデータ型でなければなりません。
  • テーブル名: 結果セットをマージするテーブルまたはサブクエリ。
  • UNION ALL (オプション): 重複した行を保持します。

使用法:

UNION は主に、異なるテーブルまたはサブクエリからの素の結果セットをマージするために使用されます。一意の結果行のみが保持されます。

たとえば、テーブル

customersorders の結果セットをマージし、各顧客の情報と注文情報を表示するには、次のクエリを使用できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code&gt;SELECT * FROM customers UNION SELECT * FROM orders;&lt;/code&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>重複した行を保持したい場合は、

UNION ALL

: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code&gt;SELECT * FROM customers UNION ALL SELECT * FROM orders;&lt;/code&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

注:

UNION を使用できます。演算子は、結果セットの列数とデータ型が同じ行のみをマージします。
  • 列名が異なる場合は、エイリアスまたはワイルドカード (*) を使用して列名を一致させる必要があります。
  • 列のデータ型が異なる場合は、変換関数 (
  • CAST()
  • CONVERT() など) を使用して互換性を確保する必要があります。 UNION 演算子は、
  • ORDER BY
  • 句が使用されない限り、並べ替え順序を考慮しません。

以上がmysqlでユニオンを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート