строк и 4 столбца (A,B,C,D) и я хочу удалить все строки в таблице где col_1=A,col_2=B,col_3=C,col_4=D. Как это правильнее сделать? Я думал запилить CREATE TEMP TABLE rows_to_del(A,B,C,D);
COPY rows_to_del(A,B,C,D) FROM ‘/tmp/my/csv/file’;
WITH rows AS
(SELECT A,B,C,D FROM rows_to_del)
DELETE FROM some_table
WHERE col_a = rows.A, col_2 = rows.B, col_3 = rows.C, col_4 = rows.D;
WHERE col_a = rows.A, col_2 = rows.B, col_3 = rows.C, col_4 = rows.D; условия через and надо, или кортежное сравнение в постгресе есть
можно по английски или ссылку сразу на доку? по русски не гуглится кортежное сравнение
WHERE (col_a, col_2, col_3, col_4) IN (SELECT A,B,C,D FROM rows_to_del)
Обсуждают сегодня