ms-access选择有问题的数据

问题描述

我有看起来像这样的数据:
alex hub
liza fds
harry ok
lena yyy
liza ok
我想要一条sql语句,它将给我这个:
alex hub
lena yyy
我需要返回所有没有对应的
\"ok\"
的column1 请注意,如果只有一个
\"ok\"
足以不返回该数据 非常感谢你的帮助     

解决方法

        试试这个SQL查询:
select Col1,Col2 from MyTable
where Col1 not in (
    select Col1 
    from MyTable 
    where Col2 = \'ok\'
)
    ,        向\“ ok \”行的子查询的LEFT JOIN和WHERE((((t2.column1)Is Null))仅返回那些没有行带有\“ ok \”作为column2的column1值。
SELECT t1.column1,t1.column2
FROM Table1 AS t1
    LEFT JOIN [
        SELECT column1,column2
        FROM Table1 WHERE column2 = \"ok\"]. AS t2
    ON t1.column1 = t2.column1
WHERE (((t2.column1) Is Null));
    ,        在我看来,最简单的方法是:
SELECT people.personname,people.status
FROM people
WHERE [people]![status]<>\'ok\';
有时,练习在Access中实施答案很有用。我发现我不能将ѭ7用作列名,并且有满足该条件的第三条记录。
personname  status
==========  ======
alex        hub
liza        fds
lena        yyy