Hologres支持类似的写法,但是在Hologres中,目前并不支持直接使用IN子查询来进行联合主键的删除操作。相反,你可以使用EXISTS子查询来实现相同的功能。
以下是在Hologres中使用EXISTS子查询来按照联合主键删除子查询查出来的内容的示例SQL语句:
DELETE FROM your_table t
WHERE EXISTS (
SELECT 1
FROM your_subquery s
WHERE t.column1 = s.subquery_column1
AND t.column2 = s.subquery_column2
-- Add more conditions for other columns if needed
);
在这个SQL语句中,your_table是你要删除数据的表,column1和column2是联合主键的字段,your_subquery是你的子查询,subquery_column1和subquery_column2是子查询中的字段。
这样的SQL语句将会根据子查询查出来的内容来删除表中符合条件的数据,确保了联合主键的唯一性。