Heim >Datenbank >Oracle >So fragen Sie mehrere Tabellen mit derselben Struktur in einer Oracle-Datenbank ab

So fragen Sie mehrere Tabellen mit derselben Struktur in einer Oracle-Datenbank ab

下次还敢
下次还敢Original
2024-04-18 20:45:29489Durchsuche

Um mehrere Tabellen mit derselben Struktur abzufragen, können Sie den UNION-Operator verwenden, um die SELECT-Anweisungen jeder Tabelle zu verbinden, um sicherzustellen, dass Anzahl und Typ der Spalten übereinstimmen. Zu den spezifischen Schritten gehören: 1. Bestimmen Sie die abzufragenden Spalten. 2. Schreiben Sie eine UNION-Abfrage. 4. Optional: Verwenden Sie DISTINCT, um Duplikate zu entfernen.

So fragen Sie mehrere Tabellen mit derselben Struktur in einer Oracle-Datenbank ab

Mehrere Tabellen mit derselben Struktur in der Oracle-Datenbank abfragen

Um mehrere Tabellen mit derselben Struktur abzufragen, können Sie den UNION-Operator verwenden. Der UNION-Operator kombiniert Zeilen aus verschiedenen Tabellen in einer einzigen Ergebnismenge.

Syntax:

<code class="sql">SELECT column_list
FROM table1
UNION
SELECT column_list
FROM table2
UNION
...
SELECT column_list
FROM tableN;</code>

Schritte:

  1. Bestimmen Sie die abzufragenden Spalten: Bestimmen Sie die Spalten, die aus jeder Tabelle extrahiert werden sollen. Die Spalten sollten den gleichen Datentyp und die gleiche Reihenfolge haben.
  2. Abfrage schreiben: Verwenden Sie den UNION-Operator, um die SELECT-Anweisung für jede Tabelle zu verknüpfen. Stellen Sie sicher, dass die Anzahl der Spalten nach UNION mit der Anzahl der in jeder SELECT-Anweisung zurückgegebenen Spalten übereinstimmt.
  3. Abfrage ausführen: Führen Sie die Abfrage aus, um die zusammengeführten Ergebnisse aus allen Tabellen zu erhalten. Die Ergebnismenge enthält doppelte Datensätze, Sie können jedoch das Schlüsselwort DISTINCT verwenden, um Duplikate zu entfernen.

Beispiel:

Angenommen, Sie haben drei Tabellen mit derselben Struktur: employeescustomersorders. Um alle Datensätze in diesen drei Tabellen abzufragen, können Sie die folgende Abfrage verwenden:

<code class="sql">SELECT *
FROM employees
UNION
SELECT *
FROM customers
UNION
SELECT *
FROM orders;</code>

Diese Abfrage gibt alle Datensätze in allen drei Tabellen zurück, einschließlich doppelter Datensätze. Um Duplikate zu entfernen, können Sie die folgende Abfrage verwenden:

<code class="sql">SELECT DISTINCT *
FROM employees
UNION
SELECT DISTINCT *
FROM customers
UNION
SELECT DISTINCT *
FROM orders;</code>

Das obige ist der detaillierte Inhalt vonSo fragen Sie mehrere Tabellen mit derselben Struktur in einer Oracle-Datenbank ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn