我正在尝试使用一个简单的查询,但是我什么也没得到。
目的是“学习”“不存在”的工作方式。
我有一个简单的表,其中“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