Sql 在不满足特定条件的情况下,如何删除数据库表中的多行?

Sql 在不满足特定条件的情况下,如何删除数据库表中的多行?,sql,sql-server,Sql,Sql Server,我试图删除数据库表中不满足特定条件的特定行。 这是SQL命令: 从URL不象“%/meldung/%”或不象“%/artikel/%”的表中删除 我想删除URL列中不包含/meldung/或/artikel/的每一行,但此命令只保留URL中包含/artikel/和/meldung/的行 有人可以帮忙吗?试试下面的方法,你在或之后错过了列名 DELETE FROM table WHERE URL NOT LIKE "%/meldung/%" and URL NOT LIKE "%/artikel

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

从URL不象“%/meldung/%”或不象“%/artikel/%”的表中删除

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


有人可以帮忙吗?

试试下面的方法,你在或之后错过了列名

DELETE FROM table WHERE URL NOT LIKE "%/meldung/%" and 
URL NOT LIKE "%/artikel/%"
你用哪一种

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


您需要在此处使用
而不是
。您希望匹配的行不是
meldung
,也不是
artikel
(即,它是其他所有内容)。谢谢您的输入,但这删除了我表格中的所有内容。@gython您能分享示例数据和预期的delted行吗?嗨@Zaynul不幸的是,我不允许这样做,但我只是用了,而不是OR,它起作用了。@gython ok然后根据你的工作版本编辑了im,但由于缺乏解释,所以很难理解
DELETE FROM table WHERE (URL not LIKE "%/meldung/%" and URL not LIKE "%/artikel/%")