Как вставить записи в таблицу с предложением where - PullRequest
2 голосов
/ 05 июля 2011

Как вставить записи в таблицу с предложением where

Я хочу вставить значения в столбец той же таблицы с помощью ссылки на значения других столбцов в той же таблице с помощью предложения where.

Ответы [ 2 ]

3 голосов
/ 07 октября 2016
Insert into Table_1 (col_a, col_b) 
select val_1, val_2 from dual
where 0 = (select count(*) from Table_1 where col_a = val_1);

Это предотвратит вставку значения дважды.

0 голосов
/ 05 июля 2011
  1. Чтобы скопировать строки одной и той же таблицы и указать значение для определенного столбца:

    INSERT INTO payment_tbl (col1, col2, col3) ВЫБРАТЬ col1, col2, 'i_changed_value_of_col3' FROM payment_tbl WHEREitem_description = 'Vegetables *

  2. Для дублирования строк:

    INSERT INTO payment_tbl SELECT * FROM payment_tbl WHERE item_description =' овощи '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...