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

MySQL中的多个OR子句

林玮
2023-03-14
问题内容

我正在尝试获取id = 3或id = 9或id = 100的内容…请记住,我可以拥有几百个这些ID。

编写查询的最有效方法是什么?

$sql = "SELECT name FROM artists WHERE (id=3 OR id=9 OR .... id-100)"

问题答案:
  ....
WHERE id IN (3, 9, 100, ...)


 类似资料:
  • 问题内容: 我正在执行以下查询 在field1上有一个索引,在field2&field3上有另一个索引。 我看到MySQL总是选择field1索引,然后使用其他两个字段进行联接,这很糟糕,因为它需要联接146.000行。 关于如何改善这一点的建议?谢谢 (在尝试解决方案后进行编辑) 基于提出的解决方案,我在使用此工具时已经在Mysql上看到了。 比执行慢很多: 具有两个复合索引: 足够有趣的是,要

  • 问题内容: 我喜欢这样的查询: 在ORMlite中,可以使用以下代码: 如果可以事先知道条件,并且在编码时就可以了,那么我需要动态添加条件。 基本上,这种方法是不够的。它需要其他支持的方法的条件。 感谢您的任何建议。 问题答案: 如果可以事先知道条件,并且在编码时就可以了,那么我需要动态添加条件。 在ORMLite 中有一点语法上的缺陷。您打电话的时候: 该方法得到的是: 您确实可以将其重写为:

  • 问题内容: 我有一个数据库,其中有四列对应于开始和结束位置的地理坐标x,y。这些列是: 00 00 x1 11 我有这四个列的索引,其顺序为x0,y0,x1,y1。 我列出了大约一百种地理对组合。我将如何有效地查询此数据? 我想按照此SO答案的建议执行类似的操作,但它仅适用于Oracle数据库,不适用于MySQL: 我以为可能对索引做些什么?最好的方法是什么(即:最快的查询)?谢谢你的帮助! 笔记

  • 本文向大家介绍如何避免MySQL查询中的OR语句过多?,包括了如何避免MySQL查询中的OR语句过多?的使用技巧和注意事项,需要的朋友参考一下 使用MySQL避免太多的OR语句。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是避免在MySQL查询中使用太多OR语句的查询,即使用- 这将产生以下输出-

  • 我正在使用我的Symfony项目中的getter和setter。在更改其他字段之前,我必须使用语句检查状态字段是否没有特定的值。 代码: 我还使用运算符定义了常量。我在想有没有比这更优雅的解决方案。也许函数,但不知道它能用在这场比赛中吗?

  • 问题内容: 我一直认为您可以在语句中使用它来查询MySQL中的内容。因此,如果我想将一行中的多个字段与1个关键字或字词进行比较: 如果我有一系列要比较的单词: 我不相信语法是正确的。除了类似的东西,是否有一种有效的方法可以编写此代码: 我能正确处理吗? 问题答案: 用这个::