有时需要查询某列上的不重复的数据,如:
SELECT name FROM student;
结果:
lxy |
lxy |
lxy |
lxy |
这样的结果显然不符合我们的需求。如何对列数据进行去重,查询出唯一值。可以使用distinct关键字,如:
lxy |
这样的结果满足我们的需求。
distinct关键字语法
SELECT DISTINCT column1, column2....columnN FROM table_name;
- DISTINCT紧随SELECT关键字后面
- 作用域:作用在column1, column2, ... ,columnN上,即作用在其后跟随的列上
如:
SELECT * FROM student;
结果:
lxy | 10 |
lxy | 20 |
wly | 18 |
lxy | 20 |
如果使用distinct关键字,如:
SELECT DISTINCT name, age FROM student;
结果:
lxy | 10 |
lxy | 20 |
wly | 18 |
distinct的作用域一定要理解并记牢。
参考
《SQL必知必会》