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

64

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

Спасибо!

Теги:

3 ответа

122
Лучший ответ

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

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

1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню