为了检查数据是否存在于SQL数据库中,大多数在业务中都是使用count来做(Mybatis中可以使用Integer来接收):
SELECT COUNT(1) FROM table_name WHERE column_1 = 'xx';
这种情况的查询是查询到所有的符合条件的结果,让后进行计数的。
然后业务中根据count的值大于0还是小于1判断是否存在。
或者使用exists(Mybatis中可以使用Integer来接收):
SELECT EXISTS (SELECT 1 FROM table_name WHERE column_1 = 'xx');
如果存在,这个结果将返回1,如果不存在,则返回0.
如果只是想检查而不需要任何数据返回,还可以使用SELECT语句与LIMIT子句来减少网络传输的数据量(Mybatis中可以使用Integer来接收):
SELECT 1 FROM table_name WHERE column_1 = 'xx' LIMIT 1;
如果至少找到一条记录,这个查询将返回一个1,否则返回null,业务直接判断是否非空即可
联系客服