同じ構造を持つ複数のテーブルをクエリするには、UNION 演算子を使用して各テーブルの SELECT ステートメントを接続し、列の数と型が一致するようにします。具体的な手順は次のとおりです: 1. クエリ対象の列を決定します。 2. UNION クエリを作成します。 3. クエリを実行します。 4. オプション: DISTINCT を使用して重複を削除します。
#Oracle データベース内の同じ構造を持つ複数のテーブルをクエリする
同じ構造を持つ複数のテーブルをクエリするには、次のようにします。 UNION 演算子を使用できます。 UNION 演算子は、異なるテーブルの行を 1 つの結果セットに結合します。構文:
<code class="sql">SELECT column_list FROM table1 UNION SELECT column_list FROM table2 UNION ... SELECT column_list FROM tableN;</code>
ステップ:
例:
同じ構造を持つ 3 つのテーブルがあるとします:employees、
customers、
注文。これら 3 つのテーブルのすべてのレコードをクエリするには、次のクエリを使用できます。
<code class="sql">SELECT * FROM employees UNION SELECT * FROM customers UNION SELECT * FROM orders;</code>このクエリは、重複レコードを含む、3 つのテーブルすべてのすべてのレコードを返します。重複を排除するには、次のクエリを使用できます:
<code class="sql">SELECT DISTINCT * FROM employees UNION SELECT DISTINCT * FROM customers UNION SELECT DISTINCT * FROM orders;</code>
以上がOracleデータベースで同じ構造を持つ複数のテーブルをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。