我有成對的價值觀test_name,test_surname。如何通過一個查詢從表中洗掉這些行。我以為可以這樣做,但不能這樣做。
DELETE FROM test_info
WHERE id_name = ($1::uuid[])
AND id_surname = ($2::uuid[])
這是架構
create table test_info
(
id_name uuid not null,
id_surname uuid not null,
);
uj5u.com熱心網友回復:
在一個查詢中取消嵌套 2 個陣列的示例(陣列必須具有相同的大小和維度)
select unnest(array['1','2']),unnest(array['3','4']);
洗掉行
delete from test_info
where
(id_name,id_surname) in (select unnest($1::uuid[]),unnest($2::uuid[]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/482778.html
標籤:sql 数据库 PostgreSQL
