Frage an sql, oracle – Oracle von select in Tabelle mit mehr Spalten einfügen

68

Ich möchte eine SELECT-Anweisung in eine Tabelle einfügen. Es werden jedoch 3 Spalten von der SELECT-Anweisung zurückgegeben. Die Tabelle enthält 4 Spalten. Ich möchte für alle Zeilen in der zusätzlichen Spalte 0 hinzufügen. Kann mir jemand ein Beispiel für eine SQL-Abfrage geben?

Vielen Dank!

Deine Antwort

3   die antwort
5

Setzen Sie 0 als Standard in SQL oder fügen Sie 0 in Ihren Tabellenbereich ein

1

Wählen Sie einfach '0' als Wert für die gewünschte Spalte

127

Fügen Sie einfach die '0' in Ihre Auswahl ein.

INSERT INTO table_name (a,b,c,d)
    SELECT
       other_table.a AS a,
       other_table.b AS b,
       other_table.c AS c,
       '0' AS d
    FROM other_table
+1 für ein vollständiges Beispiel, enthält aber mehr Zeug, als ich normalerweise verwenden würde. ich würde nicht haben() um dieselect Anweisung und würde nicht die Spaltennamen alias. Ich würde die Null ohne Anführungszeichen lassen, wenn die Zielspalte einen numerischen Typ hätte, und nur zitieren, wenn die Zielspalte einen Zeichendatentyp hätte. Shannon Severance

Verwandte Fragen