MySQL的EXISTS条件不起作用



下面的查询不起作用:

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表?

你想要的在mysql中是不可能的,但是你可以通过下面的query-

SELECT IF(COUNT(INDIVIDUAL_ID)>0,NULL,1) 
FROM INDIVIDUAL 
WHERE INDIVIDUAL_ID=1;

如果你分享了你的确切需求,那么可以相应地更改

最新更新