MySQL 中的 EXISTS 条件不起作用
EXISTS Condition in MySQL does not work
如下查询无效:
SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM INDIVIDUAL WHERE INDIVIDUAL_ID=1);
但它有效如果
SELECT 1 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM INDIVIDUAL WHERE INDIVIDUAL_ID=1);
我想 运行 这个查询不仅针对 MySQL,所以有什么方法 运行 没有 DUAL table?
你想要的在mysql中是不可能的,但你可以通过下面的查询实现-
SELECT IF(COUNT(INDIVIDUAL_ID)>0,NULL,1)
FROM INDIVIDUAL
WHERE INDIVIDUAL_ID=1;
如果您分享了您的确切要求,那么可以相应地进行更改。
如下查询无效:
SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM INDIVIDUAL WHERE INDIVIDUAL_ID=1);
但它有效如果
SELECT 1 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM INDIVIDUAL WHERE INDIVIDUAL_ID=1);
我想 运行 这个查询不仅针对 MySQL,所以有什么方法 运行 没有 DUAL table?
你想要的在mysql中是不可能的,但你可以通过下面的查询实现-
SELECT IF(COUNT(INDIVIDUAL_ID)>0,NULL,1)
FROM INDIVIDUAL
WHERE INDIVIDUAL_ID=1;
如果您分享了您的确切要求,那么可以相应地进行更改。