首页 > 数据库 > 数据库开发技术 > 五种主流数据库:排除重复结果
| 排除重复结果 | MySQL | Oracle | SQL Server | PostgreSQL | SQLite |
|---|---|---|---|---|---|
| DISTINCT | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| DISTINCTROW | ✔️ | ❌ | ❌ | ❌ | ❌ |
| UNIQUE | ❌ | ✔️ | ❌ | ❌ | ❌ |
| DISTINCT ON | ❌ | ❌ | ❌ | ✔️ | ❌ |
SELECT DISTINCT sex
FROM employee;
sex
---
男
女
SELECT UNIQUE sex
FROM employee;
SELECT DISTINCTROW sex
FROM employee;
SELECT DISTINCT dept_id, sex
FROM employee;
dept_id|sex
-------|---
1|男
2|男
3|女
4|男
4|女
5|男
SELECT ALL dept_id, sex
FROM employee;
SELECT DISTINCT ON (dept_id) dept_id, emp_name
FROM employee;
dept_id|emp_name|
-------+--------+
1|刘备 |
2|诸葛亮 |
3|孙尚香 |
4|赵云 |
5|法正 |
SELECT DISTINCT ON (dept_id) dept_id, emp_name
FROM employee
ORDER BY dept_id, emp_name;
dept_id|emp_name|
-------+--------+
1|关羽 |
2|黄忠 |
3|孙尚香 |
4|关平 |
5|邓芝 |
原文作者:SQL编程思想;如有侵权,请联系管理员删除。