Sql 在不满足特定条件的情况下,如何删除数据库表中的多行?
我试图删除数据库表中不满足特定条件的特定行。 这是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
从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/%")