关键词

MySql带OR关键字的多条件查询语句

下面是 MySqlOR 关键字的多条件查询语句的攻略。

什么是多条件查询

当我们需要查询数据库中的数据时,如果只给定单一条件,我们的查询结果集合往往不全面,包含的记录数也会受到限制。所以对于一些需求比较明确的场景,我们常常需要在查询语句中增加多个条件,以此来获取更加符合需求的记录。

OR 关键字介绍

OR 是关系运算符之一,表示关系中的任意一个条件均可成立。在 MySql 中,我们使用 OR 关键字可以把两个以上的条件组合使用。

多条件之间的关系

在使用多条件进行查询时,我们要确定多个条件之间的关系。这有两种情况:

  1. 条件之间为“与”关系:当两个或以上条件均满足时,才能符合要求。在 MySql 查询语句中,我们可以使用 AND 关键字来表示多条件“与”关系。
  2. 条件之间为“或”关系:当其中任意一个条件符合要求时,都可以作为查询结果。在 MySql 查询语句中,我们可以使用 OR 关键字来表示多条件“或”关系。

多条件查询语句示例

下面我们来看两个示例,介绍具体如何使用 OR 关键字进行多条件查询。

示例一

我们有一张学生表,表结构如下:

CREATE TABLE student (
  id INT(11) NOT NULL,
  name VARCHAR(20) NOT NULL,
  gender ENUM('male', 'female') DEFAULT 'male',
  age INT(3) NOT NULL,
  PRIMARY KEY (id)
);

现在我们需要查询学生表中年龄大于 20 或者是女学生的信息。可以使用以下查询语句:

SELECT * FROM student WHERE age > 20 OR gender = 'female';

以上语句能够查询得到,年龄大于 20 岁的男学生和所有女学生的信息。

示例二

我们有一张商品表,表结构如下:

CREATE TABLE commodity (
  id INT(11) NOT NULL,
  name VARCHAR(20) NOT NULL,
  price DECIMAL(10, 2) NOT NULL,
  category ENUM('food', 'book', 'electronics') NOT NULL,
  PRIMARY KEY (id)
);

现在我们需要查询商品表中所有价格大于 100 或属于图书类别的商品。可以使用以下查询语句:

SELECT * FROM commodity WHERE price > 100 OR category = 'book';

以上语句能够查询得到,价格大于 100 的所有商品和所有属于图书类别的商品。

结语

以上就是 MySqlOR 关键字的多条件查询语句的详细介绍。在实际的项目开发中,我们会经常使用到这种查询方式,希望这篇攻略对大家有所帮助。

本文链接:http://task.lmcjl.com/news/19125.html

展开阅读全文