当前位置: 首页 > 编程笔记 >

如何避免MySQL查询中的OR语句过多?

郎德馨
2023-03-14
本文向大家介绍如何避免MySQL查询中的OR语句过多?,包括了如何避免MySQL查询中的OR语句过多?的使用技巧和注意事项,需要的朋友参考一下

使用MySQLIN()避免太多的OR语句。让我们首先创建一个表-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(40)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable(Name) values('Chris');
mysql> insert into DemoTable(Name) values('Robert');
mysql> insert into DemoTable(Name) values('Mike');
mysql> insert into DemoTable(Name) values('Sam');
mysql> insert into DemoTable(Name) values('David');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+----+--------+
| Id | Name   |
+----+--------+
|  1 | Chris  |
|  2 | Robert |
|  3 | Mike   |
|  4 | Sam    |
|  5 | David  |
+----+--------+
5 rows in set (0.00 sec)

以下是避免在MySQL查询中使用太多OR语句的查询,即使用IN()-

mysql> select *from DemoTable where Id IN(1,3,5);

这将产生以下输出-

+----+-------+
| Id | Name  |
+----+-------+
|  1 | Chris |
|  3 | Mike  |
|  5 | David |
+----+-------+
3 rows in set (0.00 sec)
 类似资料:
  • 你好,我有一个简单的mysql查询,我需要显示唯一的文件名,现在查询显示重复的文件名,我想避免这种情况

  • 需要在一个PDF文件中导出所有的表单,所以我找到了这段代码,它工作(导出一个单PDF,每个表单有一页)。但是我不想使用select/active语句,我更喜欢使用存储对象的变量。 问题:在这段代码中如何避免select/ActiveSheet?

  • 你们可能都遇到过以下场景: } 简而言之,如何在Objective-C的氛围中有效地简化上述场景? 有什么建议/想法/解决方案吗?干杯:) 编辑:供参考,从这里拍摄的场景。我希望这个问题可以节省哪怕一秒钟需要的开发人员。

  • 问题内容: 动物 狮子 鹿 测试动物 在上面的情况下,似乎没有问题,但是如果您有很多扩展的基类扩展,那么我们也需要那么多的if块。解决这个问题? 问题答案: 避免在基类中(不 使用 诸如or 的非描述性名称)发明任何新的人工方法的一种优雅方法是 使用 访问者模式 。这是一个例子: 动物 狮子 和 鹿 游客 测试动物

  • 问题内容: 我的问题是我必须在try语句中设置变量,否则会出现编译错误。 稍后我需要使用该变量,但现在超出了范围,所以我相信。我在try语句外部初始化了该变量并将其设置为null,我以为可以在外部访问它,但仍然得到了。 下面的代码,其中有很多代码使阅读变得更容易-我知道这是不好的代码,但是我是Servlets的新手,只想看看它与所有活动部件一起运行时应如何工作。 我创建了另一个类,该类调用crea

  • 问题内容: 级联正是CSS变得特别而强大的原因。但在媒体查询的情况下,重叠 可 似乎有问题。 考虑以下CSS(CSS媒体查询重叠的连续规则): 因此,当屏幕正好为45em宽时,将根据标准CSS级联来处理45em处的重叠: 所有定义都将首先应用, 并将在此之后全部应用。 请考虑以下两个条件: 通常,所有文本都是,但是 查询A 是唯一的并且具有。 由于 查询B 适用于较大的视口,因此其文本具有CSS