首页 > 数据库 > 数据库开发技术 > 主流数据库:实现数据过滤
| SQL功能 | MySQL | Oracle | SQL Server | PostgreSQL | SQLite |
|---|---|---|---|---|---|
| 比较运算符 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| BETWEEN | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| IN | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
SELECT emp_name, sex, hire_date, salary
FROM employee
WHERE emp_name = '刘备';
emp_name|sex|hire_date |salary
--------|---|----------|--------
刘备 |男 |2000-01-01|30000.00
| 运算符 | 描述 | 示例 |
|---|---|---|
| = | 等于 | emp_id = 1 |
| !=或者<> | 不等于 | sex != ‘男’ |
| > | 大于 | salary > 10000 |
| >= | 大于或等于 | hire_date >= DATE ‘2018-01-01’ |
| < | 小于 | bonus < 5000 |
| <= | 小于或等于 | dept_id <= 2 |
| BETWEEN | 位于指定范围之内 | salary BETWEEN 10000 AND 15000 |
| IN | 属于指定列表之中 | emp_name IN (‘刘备’, ‘关羽’, ‘张飞’) |
-- Oracle、MySQL 以及 PostgreSQL
SELECT emp_name, hire_date
FROM employee
WHERE hire_date >= DATE '2018-01-01';
-- Microsoft SQL Server、SQLite、MySQL 以及 PostgreSQL
SELECT emp_name, hire_date
FROM employee
WHERE hire_date >= '2018-01-01';
emp_name|hire_date
--------|----------
蒋琬 |2018-01-28
黄权 |2018-03-14
糜竺 |2018-03-27
邓芝 |2018-11-11
简雍 |2019-05-11
孙乾 |2018-10-09
SELECT emp_name, salary
FROM employee
WHERE salary BETWEEN 10000 AND 15000;
emp_name|salary
--------|--------
孙尚香 |12000.00
赵云 |15000.00
法正 |10000.00
SELECT emp_id, emp_name
FROM employee
WHERE emp_name IN ('刘备', '关羽', '张飞');
emp_id|emp_name
------|--------
2|关羽
1|刘备
3|张飞
原文作者:SQL编程思想;如有侵权,请联系管理员删除。