gpt4 book ai didi

sql - 测试 MySQL 表中是否存在一行的最佳方法

转载 作者:行者123 更新时间:2023-11-29 03:40:48 29 4
gpt4 key购买 nike

我试图找出表中是否存在一行。使用 MySQL,做这样的查询是否更好:

SELECT COUNT(*) AS total FROM table1 WHERE ...

并检查总数是否为非零,或者像这样进行查询是否更好:

SELECT * FROM table1 WHERE ... LIMIT 1

并检查是否返回了任何行?

在这两个查询中,WHERE 子句都使用索引。

最佳答案

您也可以尝试 EXISTS:

SELECT EXISTS(SELECT * FROM table1 WHERE ...)

根据the documentation ,你可以SELECT任何东西。

Traditionally, an EXISTS subquery starts with SELECT *, but it could begin with SELECT 5 or SELECT column1 or anything at all. MySQL ignores the SELECT list in such a subquery, so it makes no difference.

关于sql - 测试 MySQL 表中是否存在一行的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224510/

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