跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Oracle中distinct关键字怎么用?别再只会数不重复的条数了!

Hey,编程的小伙伴们,今天咱们来聊聊Oracle数据库里的一个常用关键字——distinct。这个关键字大家肯定不陌生,但是真的了解它吗?别小看它,用得好能帮你解决很多问题哦!

首先,什么是distinct?

distinct关键字的作用是过滤掉多余的重复记录,只保留一条。但很多人只用它来返回不重复记录的条数,其实它还能用来返回所有不重复的值。

distinct的基本用法

  • 用于单列:`SELECT DISTINCT name FROM A`

  • 作用于多列:`SELECT DISTINCT name, id FROM A`

  • COUNT统计:`SELECT COUNT(DISTINCT name) FROM A;`

  • distinct必须放在开头:`SELECT id, DISTINCT name FROM A;`(会提示错误,因为distinct必须放在开头)

  • 其他:distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。

一些注意事项

  • distinct会对返回的结果集进行排序,所以最好和order by结合使用,可以提高效率。

  • distinct只有用二重循环查询来解决,对于数据量大的站点,会影响效率。

小结与拓展

今天我们就聊到这里,希望这篇文章能帮助大家更好地理解和使用distinct关键字。想了解更多编程知识,记得关注趣航编程网哦!

我是顺亿,一个资深全栈工程师,在趣航编程网等你。

相关文章