有时需要查询某列上的不重复的数据,如:

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;

结果:

lxy10
lxy20
wly18
lxy20

如果使用distinct关键字,如:

SELECT DISTINCT name, age FROM student;

结果:

lxy10
lxy20
wly18

distinct的作用域一定要理解并记牢。

参考

《SQL必知必会》

05-11 20:16