当前位置: 首页 > 面试题库 >

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

慕嘉茂
2023-03-14
问题内容

我试图找出表中是否存在行。使用MySQL,最好执行如下查询:

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

并检查总数是否为非零或执行以下查询更好:

SELECT * FROM table1 WHERE ... LIMIT 1

并检查是否返回任何行?

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


问题答案:

您也可以尝试EXISTS

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

根据文档,您可以执行SELECT任何操作。

传统上,EXISTS子查询以SELECT 开头,但可以以SELECT 5或SELECT column1或任何其他形式开头。
MySQL会忽略此类子查询中的SELECT列表,因此没有区别。
*



 类似资料:
  • 问题内容: 我有这样的示例列表: 现在,我检查它是否具有空字符串,如下所示: 这可以正常工作,因为它可以打印True,但是是否需要更多的pythonik方法? 问题答案: 您可以使用: 万一如果内部列表更大(超过100个项目),则与生成器一起使用的速度将比上面的示例更快,因为这样,使用Python for循环的速度代价将由快速操作来补偿: 时序比较:

  • 问题内容: 从文档: 基本上,不检查是否已设置变量,而是检查是否将其设置为。 鉴于此,实际检查变量是否存在的最佳方法是什么?我尝试了类似的东西: (未设置时有必要避免警告),但有一个类似的问题:它会返回未设置的变量!还显示: 的工作方式与完全相同,所以也可以了。 我们应该如何可靠地检查PHP中是否存在变量? 编辑:PHP中未设置的变量与设置为的变量之间显然存在差异: PHP表明存在并且具有价值。如

  • 问题内容: 基本上,我的问题是- 我有一个价格清单,其中一些是历史价格(即,我希望能够搜索到产品X在3月11日价格为0.99美元,在4月1日价格为1.99美元,等等)。存储此信息的最佳方法是什么? 我以为我可能会有一个产品表,该产品表具有一个价格表的外键。最初,我认为存储当前价格可能是最好的选择,但是我想我希望能够存储历史价格数据,所以最好的方法是存储一个类似于以下价格表的表: 我在这里有点茫然。

  • 本文向大家介绍如何检测MySQL中是否存在表?,包括了如何检测MySQL中是否存在表?的使用技巧和注意事项,需要的朋友参考一下 要检测表的存在,请使用INFORMATION_SCHEMA.TABLES的概念。以下是语法- 要了解上述语法,让我们创建一个表- 这是检测数据库中是否存在表的查询- 这将产生以下输出-

  • 问题内容: 查看URL存在并且响应不是404的最佳方法是什么? 问题答案: 您可以使用 手册中的示例2 : 第一个数组元素将包含HTTP响应状态代码。您必须解析它。 请注意,示例中的函数将发出HTTP HEAD请求,这意味着它将不会获取URL的正文。这比使用GET请求(也将返回正文)更有效。 还要注意,通过设置 默认 上下文,任何使用http流上下文的后续调用现在都将发出HEAD请求。因此,确保完

  • 有人对这种情况有什么建议吗?额外信息:我用的是liquidbase,panache entity,Junity。