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下的。我们可以使用以下代码:
```mysqlSELECT *
FROM ordersWHERE 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岁的学生,我们可以使用以下代码:
```mysqlSELECT *
FROM studentsWHERE Age=18 OR Age=20;
输出结果为:
| StudentID | StudentName | Age |
| ——— | ———– | — |
| 101 | Tom | 18 |
| 102 | Lucy | 20 |
上述代码使用了OR运算符,检索出了年龄为18或20岁的学生记录。
总结:
使用OR运算符可以连接两个或多个条件,任一条件成立即可。在MySQL中可以使用OR关键字或IN子句来实现OR运算。