Oracle вставить из выбора в таблицу с большим количеством столбцов

Я хочу вставить в таблицу оператор SELECT, однако из оператора SELECT возвращено 3 столбца, а в таблице 4 столбца. Я хотел бы добавить 0 для всех строк дополнительного столбца. Кто-нибудь может дать мне пример SQL-запроса для этого?

Спасибо!

Ответы на вопрос(2)

Решение Вопроса

Просто добавьте «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
 01 июн. 2012 г., 05:02
+1 для полного примера, но включает в себя больше материала, чем я бы обычно использовал. Я бы не() вокругselect заявление и не будет псевдоним имен столбцов. Я бы оставил ноль без кавычек, если целевой столбец имел числовой тип, заключая в кавычки только если целевой столбец имел тип данных символов.

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

Ваш ответ на вопрос