2012-06-01 2 views
65

Я хочу вставить в таблицу из оператора select, однако есть три столбца, возвращенные из оператора select, а таблица имеет 4 столбца, я хотел бы добавить 0 для всех строк в дополнительном столбце. Может ли кто-нибудь дать мне образец SQL-запроса?Oracle вставить из таблицы в таблицу с большим количеством столбцов

Спасибо!

ответ

124

Просто добавьте в «0» в ваш выбор.

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 для полного примера, но включает в себя больше вещей, чем я обычно использовать. Я бы не имел '()' вокруг оператора 'select' и не имел бы имени имен столбцов. Я бы оставил нуль без кавычек, если целевой столбец имел числовой тип, цитируя только в том случае, если целевой столбец имел тип данных символа. –

1

просто выберите «0» в качестве значения для нужного столбца

5

Put 0 по умолчанию в SQL или добавить 0 в вашей области таблицы

Смежные вопросы