У меня есть две таблицы с одинаковой структурой: tmp_grn
и grn
.
Мне нужно удалить строки из таблицы tmp_grn
, которая уже существует в таблице grn
.
Проблема в том, что у меня нет уникального или первичного ключа, но я могу определить уникальную строку с комбинацией из двух столбцов. Скажем, имена столбцов: grn_code
и item_skucode
.В подзапросе слишком много столбцов
Мой запрос:
DELETE FROM tmp_grn
WHERE grn_code AND item_skucode IN
(SELECT grn_code , item_skucode FROM grn);
Я получаю эту ошибку:
ERROR: subquery has too many columns
Каким должен быть правильный способ сделать это?
wOw, я не знал о нескольких столбцах Спасибо –