ORACEL中,子查询没有数据,使用 SELECT COUNT(1) FROM 子查询,语句会返回值为1

发布时间:2024年01月04日

如果子查询没有数据,使用 SELECT COUNT(1) FROM 子查询 语句会返回一个值为1的结果,因为该语句实际上是在计算行数,而不是查询子查询中的数据。这个结果表示子查询中没有数据行,所以返回的是一个空的结果集合。

如果您希望在子查询中找到确切的匹配行数,您可以使用类似于下面的查询语句:

SELECT COUNT(*) FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 子查询)

这条语句将会返回符合条件的行数,如果子查询没有数据,那么就返回0,而不是1。

文章来源:https://blog.csdn.net/weixin_44839439/article/details/135379033
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。