如何删除不满足特定条件的数据库表中的多行?

时间:2019-10-29 08:27:14

标签: sql sql-server

我正在尝试删除不满足特定条件的数据库表中的特定行。 这是SQL命令:

DELETE FROM table WHERE URL NOT LIKE "%/meldung/%" or NOT LIKE "%/artikel/%"

我想删除URL列中不包含/ meldung /或/ artikel /的每一行,但是此命令只保留URL中包含/ artikel / AND / meldung /的行。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您使用

DELETE FROM table WHERE not(URL LIKE "%/meldung/%" or URL LIKE "%/artikel/%")

DELETE FROM table WHERE (URL not LIKE "%/meldung/%" and URL not LIKE "%/artikel/%")

答案 1 :(得分:0)

尝试如下所示,您错过了或之后的列名

DELETE FROM table WHERE URL NOT LIKE "%/meldung/%" and 
URL NOT LIKE "%/artikel/%"