Oracles einzigartige Interpretation von SELECT INTO
Während die Standard-SQL-Syntax für SELECT INTO das Erstellen einer neuen Tabelle und das Auffüllen mit Daten aus einem beinhaltet Vorhandene Tabelle, die Implementierung von Oracle unterscheidet sich erheblich.
Fehler Es ist aufgetreten:
Beim Versuch, den Standardbefehl SELECT * INTO new_table FROM old_table in Oracle auszuführen, kann der Fehler „fehlendes Schlüsselwort“ (ORA-00905) auftreten. Dies liegt daran, dass die Syntax von Oracle zum Ausführen derselben Operation einen anderen Ansatz erfordert.
Oracles Syntax zum Erstellen einer neuen Tabelle und zum Auffüllen von Daten:
Um SELECT INTO erfolgreich auszuführen Oracle, Sie haben mehrere Möglichkeiten:
Wenn die neue Tabelle bereits vorhanden ist existiert:
Verwenden Sie die INSERT INTO-Anweisung:
INSERT INTO new_table SELECT * FROM old_table;
Wenn Sie eine neue Tabelle basierend auf den Datensätzen in einer vorhandenen erstellen möchten Tabelle:
Verwenden Sie CREATE TABLE ... AS SELECT Anweisung:
CREATE TABLE new_table AS SELECT * FROM old_table;
Wenn der Zweck darin besteht, eine neue, aber leere Tabelle zu erstellen:
Fügen Sie eine WHERE-Klausel mit einer Bedingung hinzu, die dies kann niemals wahr sein:
CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 = 2;
Wichtig Überlegungen:
Das obige ist der detaillierte Inhalt vonWie unterscheidet sich „SELECT INTO' von Oracle von Standard-SQL und welche Problemumgehungen gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!