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;

如果您分享了您的确切要求,那么可以相应地进行更改。