MySQL的DISTINCT应⽤于2列时
select distinct fromSELECT DISTINCT vend_id告诉MySQL只返回不同(唯⼀)的 vend_id⾏,也就是在vend_id 有重复的⾏中,只保留⼀⾏,其他的不作输出。⽐如我创建了如下的student表:
当我使⽤ SELECT DISTINCT Sdept FROM student; 后的输出为:
但是;
“不能部分使⽤DISTINCT  DISTINCT关键字应⽤于所有列⽽不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除⾮指定的两个列都不同,否则所有⾏都将被检索出来。 ” 《MySQL必知必会》
就是被选中的两列要综合起来⼀起考虑,⽐如我使⽤ SELECT DISTINCT Sdept,Ssex FROM student; 得到的输出为:
因为原始的表‘中 Sdept=CS 且 Ssex='⼥' 的有两个,所以⼆者取其⼀,同理  Sdept=WL 且 Ssex='男'的也是⼀样的道理,最终的输出如上!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。