从PostgreSql数据库中的某个表中,需要根据某个主键列表删除几条记录。如果主键是一列,我可以查询:
DELETE FROM "USERS" WHERE "Id" IN
('a541a658-07b5-11e6-971e-005056887b8d',
'b03c2215-c430-11e5-8478-005056887b8d',
'a783c055-ec2e-11e5-899e-005056887b8d',
'ad253abd-ace7-11e7-ba66-005056b2fc3d',
'b139d9ef-39d7-11e9-acea-005056b24375',
'bb6ab30a-7cb8-11e5-b6f7-005056887b8d');
如果主键包含多列,如何生成复杂的删除查询?例如“姓名”、“电话”、“地址”?这样的删除会比对每条记录的单独请求更快吗?
1 个回答