Oracle中的Unique vs Distinct关键字

时间:2008-10-06 16:02:09

标签: sql oracle

我对这些词语的使用感到有点困惑。我有一个表格,他跟随列:SITE,LAT,LONG,NAME,......

我希望结果具有独特(或不同)LAT,LONG。 我如何实现这一目标?

4 个答案:

答案 0 :(得分:9)

select unique colA, colB from atable

select distinct colA, colB from atable

在这种情况下,独特和独特意味着同样的事情。

然而,区分是ANSI标准,而唯一不是。

请注意,unique在其他区域使用时还有许多其他含义,即索引创建等。

答案 1 :(得分:1)

UNIQUE用于定义可以存储在表格中的数据的约束。

在查询中使用DISTINCT从结果集中删除重复项,而不会影响基础表数据。

答案 2 :(得分:1)

我总是希望看到每个独特项目有多少,所以我会:

从表组中选择lat,long,count(lat)by lat,long,但那只是我

答案 3 :(得分:0)

AFAIR意味着相同。获得独特的不同LAT&从你的桌子开始,只需:

SELECT DISTINCT LAT,LONG FROM table;