SELECT EXISTS始终返回相同的结果

时间:2017-04-19 09:20:19

标签: postgresql

运行此查询:

SELECT EXISTS (select true from "MyGroup" WHERE "UserID"=3 AND "GroupID"=17);

返回的结果是:

exists
-------
t
(1 row)

它不应该存在。没有ID为17的组。在PGAdmin中确认。

实际上,任意UserID和GroupID(例如355,267)都会返回相同的结果。这有什么不对?

由于

2 个答案:

答案 0 :(得分:1)

您的病情有问题,因为它对我有效:

sed

答案 1 :(得分:0)

SELECT * FROM MyGroup WHERE EXISTS(select true from MyGroup WHERE UserID=3 AND GroupID=17)

另一个例子

SELECT *FROM products WHERE EXISTS (SELECT 1
          FROM inventory
          WHERE products.product_id = inventory.product_id);