"不存在"的SQL查询无法正常工作

mar*_*kus 6 sql exists where

我正在尝试使用一个简单的查询,但我没有到达任何地方.目标是"学习""不存在"的工作原理.我有一个简单的表,其中"idUsuario"是用户的默认ID和名称.

    SELECT * FROM usuario
    WHERE NOT EXISTS (
        SELECT * FROM usuario
        WHERE u.idUsuario =16
    )
Run Code Online (Sandbox Code Playgroud)

在这里,我试图从ID不是16的表中获取所有用户.但它只是得到所有这些..我做错了什么?

提前致谢!

Rob*_*ert 6

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

 SELECT * FROM usuario u
    WHERE NOT EXISTS (
        SELECT * FROM usuario u1
        WHERE u1.idUsuario = u.idUsuario
        and u1.idUsuario =16
    )
Run Code Online (Sandbox Code Playgroud)

SQL Fiddle DEMO