2012-06-01 10 views
65

Voglio inserirlo in una tabella da un'istruzione select, tuttavia, ci sono 3 colonne restituite dall'istruzione select e la tabella ha 4 colonne, vorrei aggiungere 0 per tutti righe nella colonna in più. Qualcuno può darmi una query SQL di esempio per questo?Inserimento Oracle da select in table con più colonne

Grazie!

risposta

124

Basta aggiungere nel '0' nella tua selezione.

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 
+13

+1 per un esempio completo, ma comprende più cose di quanto avrei normalmente si usa. Non avrei '()' attorno all'istruzione 'select' e non farebbe l'alias dei nomi delle colonne. Vorrei lasciare lo zero non quotato se la colonna di destinazione aveva un tipo numerico, citando solo se la colonna di destinazione aveva un tipo di carattere. –

1

basta selezionare '0' come valore per la colonna desiderata

5

Put 0 in modo predefinito in SQL o aggiungere 0 nella tua area di tavolo

Problemi correlati