从excel文件列表中删除具有特定值的SQL行

时间:2015-06-10 11:50:54

标签: sql excel

我想进行SQL查询。我想删除包含特定电子邮件地址的所有行。带有电子邮件地址的字符串将从excel文件加载。而不是必须逐个编写电子邮件,如下所示:

DELETE FROM Table1
WHERE email ('aaa@aaa.com', 'bbb@bbb.com')

我想使用写入电子邮件地址的excel文件(.xlsx,.csv或任何其他文件类型)加载字符串。

LOAD * FROM excelfile.xlsx

甚至从特定列加载单元格值

1 个答案:

答案 0 :(得分:1)

如果您需要执行一次此操作,可以在EXCEL中编写查询,将其乘以所有行,然后复制粘贴并执行查询。

在自由行中写EXCEL公式:

="DELETE FROM TABLE1 WHERE email  = '"&RC[-1]&"'"

query from excel

将其拖到您的所有数据中,您将获得SQL查询:

DELETE FROM TABLE1 WHERE email  = 'aaa@aaa.com' 
DELETE FROM TABLE1 WHERE email  = 'bbb@bbb.com'

然后复制/粘贴并执行您的查询