oracle sql
作用:
- 返回不重复的值
规则:
- 必须放在开头
-- 这样一个表 select * from reglike; -- 作用于单列 可以去重 select DISTINCT name from reglike ; -- 作用于多列 发现并没有去重点aaa11 select DISTINCT name,id from reglike; select DISTINCT id,name from reglike;
![](https://images2017.cnblogs.com/blog/890017/201711/890017-20171107171855669-451170849.png)
![](https://images2017.cnblogs.com/blog/890017/201711/890017-20171107171855872-995819083.png)
![](https://images2017.cnblogs.com/blog/890017/201711/890017-20171107171856263-939549643.png)
![](https://images2017.cnblogs.com/blog/890017/201711/890017-20171107171856606-459636946.png)
上面的多列去重并没有作用,目测作用多列的时候是id和name的值全部和某一列的值一样这样可能才会达到去重的效果
我们将id=8的数据修改为1这样就有两条同样的数据行
测试:
select * from reglike; select DISTINCT id,name from reglike;
![](https://images2017.cnblogs.com/blog/890017/201711/890017-20171107171856966-933724359.png)
![](https://images2017.cnblogs.com/blog/890017/201711/890017-20171107171857294-920123528.png)