SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

SQLユニオン

データベースにクエリを実行する場合、2つ以上のSELECTの結果を組み合わせることができます。 ステートメント。たとえば、顧客が拠点を置いている都市や、ビジネスに支店がある都市のリストを取得したい場合があります。この目標を達成するために2つのクエリを実行することもできますが、1つのクエリで結果を得ることができます。

ここで、SQL UNION 演算子が入ります。UNION 句を使用して、2つ以上のSELECTの結果を組み合わせることができます 単一の結果セットへのクエリ。

このチュートリアルでは、SQL UNIONの基本を説明します。 演算子を使用して、データベースを操作するときにこのコマンドを使用する場所について話し合います。

クエリリフレッシャー

プログラマーはクエリを使用してデータベースから情報を取得します。ほとんどの場合、クエリはSQL SELECTで始まります。 ステートメントであり、一連の基準に基づいてデータを取得するために使用されます。クエリには通常、FROMが含まれます 結果のデータをフィルタリングできる他の演算子の中でも、クエリされるテーブルを示す演算子。

SQLの一般的な構文は次のとおりです。 クエリ:

SELECT column_name FROM table_name WHERE your_condititions_are_met;

これがSQLの例です すべての従業員名のリストを返すクエリ:

SELECT name FROM employees;

クエリの出力は次のとおりです。

名前
ルーク
マイク
ハンナ
ジェフ
アレクシス
エマ
ジョナ

(7行)

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

複数の列から情報を取得する場合は、列名をコンマで区切ることで取得できます。すべての列からデータを取得する場合は、アスタリスク(*)を使用できます。 )代わりに、テーブル内のすべての列を表します。

SQLユニオン

SQL UNION 演算子を使用して、2つ以上のクエリの結果を1つの応答に結合し、1つのテーブルにすることができます。

UNIONを使用するには 演算子、2つの条件が満たされている必要があります。まず、新しい列のデータ型は互換性がある必要があります。給与が一方のテーブルで整数で、もう一方のテーブルで浮動小数点数である場合、ユニオンは機能しません。次に、列の数と順序はクエリで同じである必要があります。

SQL UNIONの構文は次のとおりです。 クエリ:

SELECT column_name FROM table1_name
UNION SELECT column_name FROM table2_name;

例を使用して、SQL UNION オペレーターが動作します。私たちがすべての顧客にアナウンスを送信する必要があるビジネスであるとしましょう。また、すべての従業員にこのアナウンスを送信して、何が起こっているのかを認識してもらいたいと考えています。

次のSQLを使用できます クエリを実行して、顧客と従業員の両方の電子メールのリストを取得し、すべてのお知らせを送信できるようにします。

SELECT name, email FROM employees
UNION SELECT name, email FROM customers;

クエリの出力は次のとおりです。

名前 メール
エマ emma.a@gmail.com
ジョナ jonah.h@gmail.com
ハンナ hannah.y@gmail.com
ルーク luke.e@gmail.com
ジョン john.p@outlook.com
ジェフ geoff.l@gmail.com
アレクシス alexis.e@gmail.com
フレッド fred.s@gmail.com
エリン erin.a@gmail.com
ケイティ katy.l@gmail.com
アン anne.s@gmail.com
トム tom.h@gmail.com
マイク mike.h@gmail.com
ハンナ hannah.p@gmail.com

(14行)

ご覧のとおり、UNION queryは、顧客と従業員の両方のすべての名前と電子メールアドレスのリストを返しました。

UNIONは注目に値します 演算子は、結合された最終結果から重複する行を削除します。つまり、従業員の1人が顧客でもある場合、その情報は1回しか表示されません。

これは上記の例ではうまくいきましたが、重複する行を含む結果を返したい場合は、ALLを追加する必要があります。 クエリのキーワード。次に例を示します:

SELECT name, email FROM employees
UNION ALL
SELECT name, email FROM customers;

結論

このチュートリアルでは、UNIONの使用方法を詳しく説明しました。 SQLの演算子 サーバ。すでに説明したように、UNION 2つのテーブルからデータを取得し、応答を1つのテーブルに結合するために使用できます。たとえば、サプライヤとディストリビュータのアドレスのリストを取得したい場合(両方とも別々のテーブルに保存されている)、UNIONを使用できます。 クエリ。


  1. SQL検疫

    このブログ投稿では、SQL検疫の概念を紹介しています。 Oracle®ResourceManagerを使用すると、CPUやI/Oなどのリソースの使用を規制および制限できます。最も興味深い事実は、定義されたしきい値を超える長時間実行クエリの実行を防ぐことができるということです。 SQL検疫とは何ですか? 検疫とは隔離を意味します。 SQL検疫は、暴走クエリのオーバーヘッドを排除するために使用できるバージョン19cの機能です。暴走クエリは、リソースまたはランタイムの制限を超え、リソース、CPU、およびIOの多くを使用するため、ResourceManagerによって終了されるクエリです。 この

  2. ベロンブレア.com

    Belombrea.com を削除する方法 仕事目的で使用されるコンピューターでは、ユーザーの生産性を低下させる可能性があるため、多くの破壊的なプロセスがあってはなりません。ゲームシステムについても同じことが言えます。パフォーマンスを向上させるには、システムを最高のパフォーマンスにする必要があります。しかし、コンピューターに Belombrea.com PUP のようなものがあると、最適なシステム パフォーマンスを実現するのが難しい場合があります。この種の潜在的に迷惑なプログラムは、コンピュータのパフォーマンスを妨げ、インターネット接続速度を低下させる可能性があります。 この記事では、Be