ms-access EXISTS查询删除行

时间:2011-05-30 17:52:35

标签: sql ms-access

我需要从表中删除数据。这是数据的样子(前两列):

alex hub
liza fds
harry ok
lena yyy
liza ok

我需要一个查询,它将删除以下条件中的所有行:如果第二列包含"ok",则删除包含该名称的所有行。

因此得到的数据集将是:

alex hub
lena yyy

您可以看到harryliza的所有匹配项都已删除。到目前为止,我有以下内容:

delete from table1 where column1 in (
select column1 from table1 where column2='ok')

2 个答案:

答案 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'

...