我正在尝试使用一个简单的查询,但是我什么也没得到。
目的是“学习”“不存在”的工作方式。
我有一个简单的表,其中“idUsuario”是用户的默认ID和名称。

    SELECT * FROM usuario
    WHERE NOT EXISTS (
        SELECT * FROM usuario
        WHERE u.idUsuario =16
    )

在这里,我正在尝试从ID不为16的表中获取所有用户。但是,它只是获取了所有用户。.我在做什么错呢?

提前致谢!

最佳答案

您应该将查询的结果与子查询的结果连接起来,如下所示

 SELECT * FROM usuario u
    WHERE NOT EXISTS (
        SELECT * FROM usuario u1
        WHERE u1.idUsuario = u.idUsuario
        and u1.idUsuario =16
    )

SQL Fiddle DEMO

09-26 20:45