Oracle では、union は 2 つの SQL ステートメントの結果を結合し、重複データを除外するために使用されます。2 つの select ステートメントのフィールド タイプは一致し、フィールドの数は同じである必要があります。構文は「 select column」です。 ,...from table1 ユニオン選択列,...from table2"。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
Union コマンドの目的は、2 つの SQL ステートメントの結果を結合して、必要なクエリ結果を表示できるようにすることです。重複するレコードは除外されます。
例:
SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales
注: ユニオンの使用では、2 つの選択ステートメントのフィールドの型が一致し、フィールドの数が同じである必要があります。上記の例と同様に、実際のソフトウェア開発プロセスでは、より複雑な状況に遭遇した場合は、詳細については次の例を参照してください
この文は、2 つの SQL ステートメントの結合をクエリすることを意味します。 XMDA テーブルを確認することです。FL_ID はメイン テーブル FLDA の FL_ID 値と一致しますか (つまり、存在します)。
UNION はテーブルのリンク後に重複レコードを除外するため、生成される結果セットは次のようになります。テーブルリンク後に修正 並べ替え操作を実行し、重複レコードを削除して結果を返します。
クエリ内で UNION ALL が表示されます。その使用法は、union に別個の機能がある点を除いて、union と同じです。2 つのテーブルから重複レコードが削除されますが、union all は削除されないため、In効率の観点からは、union all の方が高くなりますが、実際にはあまり使用されません。
ヘッダーは、最初の接続ブロックのフィールドを使用します。 。 。 。 。 。 。 。 。 。
UNION ALL は、2 つの結果を単純に結合して返します。このように、返された 2 つの結果セットに重複データがある場合、返された結果セットには重複データが含まれます。
効率の点では、UNION ALL は UNION よりもはるかに高速であるため、結合された 2 つの結果セットに重複データが含まれていないことが確認できた場合は、次のように UNION ALL を使用します。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がオラクルでユニオンを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。