我必须从一个巨大的数据库中删除大约10个电子邮件地址,想要找到一次从db中删除多个电子邮件的正确方法。我可以一个一个地删除,只是想知道它是否用逗号将它们分开,我现在需要它。
我认为这是合适的SQL语句:
DELETE FROM `subscribers`
WHERE email='example1@example.com,example2@example.com,example3@example.com'
这是列出多个电子邮件的正确方法,以便从数据库中删除它们吗?
答案 0 :(得分:4)
使用IN()
并将电子邮件放在引号
DELETE FROM `subscribers`
WHERE email IN('example1@example.com','example2@example.com','example3@example.com')
答案 1 :(得分:2)
而不是=
,请使用IN
。 E.g。
DELETE FROM subscribers
WHERE email IN ('example1@example.com','example2@example.com','example3@example.com')