SQL OR
在 SQL 查询中,OR
是一个逻辑操作符,用于将多个条件组合在一起,以便在 WHERE
子句中满足任意一个条件的行都会被检索出来。
基本语法
SELECT 列列表 FROM 表名 WHERE 条件1 OR 条件2 OR ...;
参数说明
SELECT -- 用于指定要检索的列。
FROM -- 用于指定要检索数据的表。
WHERE -- 用于指定要应用的筛选条件。
OR -- 用于连接多个条件,只要满足任意一个连接的条件即可。
使用示例
如有一个名为teachers的表,包含教职工的基本信息,现要查询年龄小于35或者计算机学院教师信息:
teachers表
teacher_id | teachar_name | colleage_id | age |
1 | 张三 | 100 | 29 |
2 | 李四 | 101 | 36 |
3 | 王五 | 103 | 33 |
4 | 赵六 | 102 | 40 |
5 | 孙七 | 101 | 39 |
我们可以使用 OR 操作符来实现这个多条件的查询:
SELECT teacher_id, teachar_name, age, colleage_id FROM teachers WHERE age< 35 OR colleage_id = '101';
返回结果如下:
teacher_id | teacher_name | age | colleage_id |
1 | 张三 | 29 | 100 |
3 | 王五 | 33 | 1-3 |
2 | 李四 | 36 | 101 |
5 | 孙七 | 39 | 101 |
上述 SQL 中包含2个条件:
1、age< 35 年龄小于35
2、colleage_id = '101' 属于计算机学院
3、满足任意一个条件即可,所以用 OR 连接