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

68

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

Спасибо!

Ваш Ответ

2   ответа
127

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

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

Похожие вопросы