MySQL中如何使用OR运算符(mysql中 or怎么用)

MySQL中如何使用OR运算符

在MySQL中,OR运算符用于连接两个或多个条件,其中任一条件都成立即可,用于筛选出满足任一条件的记录。本文将介绍MySQL中OR运算符的使用方法。

语法:

“`mysql

SELECT column_name(s)

FROM table_name

WHERE condition1 OR condition2;


其中,column_name(s)表示要显示的列名,table_name表示要查询的表名,condition1和condition2表示两个要进行OR运算的条件。

使用OR运算符的例子:

假设我们有以下客户订单表(orders):

| OrderID | CustomerID | OrderDate |
| ------- | ---------- | --------- |
| 10248 | 90 | 1996-07-04|
| 10249 | 81 | 1996-07-05|
| 10250 | 65 | 1996-07-08|
| 10251 | 41 | 1996-07-08|
| 10252 | 65 | 1996-07-09|

现在我们想检索哪些订单是由客户90或客户65下的。我们可以使用以下代码:

```mysql
SELECT *
FROM orders
WHERE CustomerID=90 OR CustomerID=65;

输出结果为:

| OrderID | CustomerID | OrderDate |

| ——- | ———- | ———- |

|10248 |90 |1996-07-04 |

|10250 |65 |1996-07-08 |

|10252 |65 |1996-07-09 |

上述代码使用了OR运算符,检索出了客户ID为90或65的订单记录。

也可以使用IN子句代替OR运算符:

“`mysql

SELECT *

FROM orders

WHERE CustomerID IN (90, 65);


输出结果同上。

下面是使用OR运算符的另一个例子:

假设我们有以下学生表(students):

| StudentID | StudentName | Age |
| --------- | ----------- | --- |
| 101 | Tom | 18 |
| 102 | Lucy | 20 |
| 103 | Lily | 19 |
| 104 | David | 22 |
现在我们想检索年龄为18或20岁的学生,我们可以使用以下代码:

```mysql
SELECT *
FROM students
WHERE Age=18 OR Age=20;

输出结果为:

| StudentID | StudentName | Age |

| ——— | ———– | — |

| 101 | Tom | 18 |

| 102 | Lucy | 20 |

上述代码使用了OR运算符,检索出了年龄为18或20岁的学生记录。

总结:

使用OR运算符可以连接两个或多个条件,任一条件成立即可。在MySQL中可以使用OR关键字或IN子句来实现OR运算。


数据运维技术 » MySQL中如何使用OR运算符(mysql中 or怎么用)