gpt4 book ai didi

java - 使用 casewhenexists 来检查数据库中是否存在记录

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:49 25 4
gpt4 key购买 nike

哪个查询会更快

SELECT CASE WHEN EXISTS ( SELECT 1 FROM table WHERE condition ) THEN 'Y' ELSE 'N' END FROM DUAL

SELECT 1 FROM table WHERE condition

对于它们两个,我将 fetchSize 设置为 1。

但是,我想知道如果我使用第二个查询,我只需要检查 if ( rs.next() ),而对于第一个查询,我需要检查附加条件 rs.getString(1).equals("Y")。同时我想知道如果在sql中使用when存在,是否会以某种方式使查询更快

我查过其他问题The fastest way to check if some records in a database table?Fastest way to check if set exists in database set ,他们谈论使用存在。所以,只是想知道我是否应该使用存在,以及如果我需要使用它来使查询更快,它如何使查询更快?

最佳答案

关于您可以使用“SELECT 1 FROM table WHERE condition”语句获得“no_data_found”或“to_many_rows”,从而导致读取字典以获取错误代码等等,第一种方法会更快

关于java - 使用 casewhenexists 来检查数据库中是否存在记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com