查询某个数据是否存在

查询某个数据是否存在

假设存在表user{id,name…},表中存在大量数据,此时仅想通过sql语句查找判断是否存在相同的ID。

传统的方法是使用count,他会统计具体的数据,但是显然需要遍历表中所以的数据,当数据量很大时,效率较低。

改善方法:

select 1 from user where id = xxx limit 1;

1

上述语句会user表中遍历到第一个满足条件(id=xxx)时停止,返回结果为1,若未查到相应的结果,返回null

在Python中直接fetchone,返回None就是不存在


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!