这边就不解释为什么会有这样的需求了,只讲实现
表 TBL_1 如下:
| NAME | AGE | SEX | SALARY | TYPE |
| paul | 23 | M | 500 | 1 |
| paul | 23 | M | 300 | 2 |
| lucy | 20 | F | 200 | 1 |
| mike | 19 | M | 200 | 1 |
| lean | 30 | M | 800 | 1 |
OR写法:
select name
from tbl_1
where age > 18
or salary > 100;
UNION写法(为了完全匹配用OR搜出的结果):
select name
from (select * from tbl_1 where age > 18
union
select * from tbl_1 where salary > 100);

本文通过一个具体的例子,对比了SQL中使用OR与UNION进行数据检索的不同方式。介绍了如何通过这两种方法从表TBL_1中筛选出年龄大于18岁或薪资高于100的员工。
1632

被折叠的 条评论
为什么被折叠?



