Как вставить записи в таблицу с предложением where
Я хочу вставить значения в столбец той же таблицы с помощью ссылки на значения других столбцов в той же таблице с помощью предложения where.
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);
Это предотвратит вставку значения дважды.
Чтобы скопировать строки одной и той же таблицы и указать значение для определенного столбца:
INSERT INTO payment_tbl (col1, col2, col3) ВЫБРАТЬ col1, col2, 'i_changed_value_of_col3' FROM payment_tbl WHEREitem_description = 'Vegetables *
Для дублирования строк:
INSERT INTO payment_tbl SELECT * FROM payment_tbl WHERE item_description =' овощи '