Oracle高效查询数据是否已经存在

SELECT 1 FROM DUAL WHERE EXISTS (SELECT 1 FROM TABLE T WHERE T.XX = 'XX');

SELECT 1 FROM TABLE T WHERE T.XX = 'XX' AND ROWNUM = 1;

利用 EXISTS 或者 ROWNUM = 1 查找到一条即刻返回的特性来查询数据是否已经存在

相比 COUNT(1) 这种需要查找完所有符合条件的记录行数的方法更高效

posted @ 2022-06-27 16:43  229  阅读(2325)  评论(0编辑  收藏  举报