脚本 - 我是否正确格式化了多个值?

时间:2016-05-23 16:05:58

标签: sql oracle

如果我使用以下脚本,它会从我们的数据库中删除信息。

我有几百个用户要删除。我想将它们包含在一个脚本中并将它们全部删除。我无法记住的是,如果我可以逗号描述它们,将它们包含在单个查询中,或者不是

因此,如果我有以下3个用户,下面的脚本是否可以正常删除所有3个用户?

4 个答案:

答案 0 :(得分:1)

使用in子句:

delete from FILE_Users where USER_ID in ('USER/Jo.Ann', 'USER/Mike.Jordan', 'USER/Jim.Buss')

答案 1 :(得分:0)

您想使用IN进行多次删除

delete from FILE_Users where USER_ID IN ('USER/Jo.Ann','USER/Mike.Jordan', 'USER/Jim.Buss')

答案 2 :(得分:0)

您可以使用in子句

delete from FILE_Users 
where USER_ID in ( 'USER/Jim.Buss', 'USER/Jo.Ann', 'USER/Mike.Jordan');

答案 3 :(得分:0)

IN子句最多允许1024个值。如果你有更多,那么你有多个选择。 其中一个是将逗号分隔的字符串拆分,并使用connect by query将它们用作表。 这可能会使查询变慢。 或者将此字符串作为外部表并使用正则表达式计数并将每个逗号的值拆分并删除。 祝你好运