我需要从表中删除数据。这是数据的样子(前两列):
alex hub
liza fds
harry ok
lena yyy
liza ok
我需要一个查询,它将删除以下条件中的所有行:如果第二列包含"ok"
,则删除包含该名称的所有行。
因此得到的数据集将是:
alex hub
lena yyy
您可以看到harry
和liza
的所有匹配项都已删除。到目前为止,我有以下内容:
delete from table1 where column1 in (
select column1 from table1 where column2='ok')
答案 0 :(得分:2)
DELETE FROM Table1 AS t1
WHERE Exists (
SELECT t2.column1
FROM Table1 AS t2
WHERE
t2.column2 = "ok"
And t2.column1 = t1.column1);
答案 1 :(得分:0)
你有什么理由不能这样做:
DELETE *
FROM table1
WHERE column2 = 'OK'
...