Sql Oracle中的Unique与Distinct关键字
我对这些词的用法有点困惑。我有一个包含以下列的表:SITE、LAT、LONG、NAME、 我想要的结果是唯一的(或者是独特的)LAT,LONG。Sql Oracle中的Unique与Distinct关键字,sql,oracle,Sql,Oracle,我对这些词的用法有点困惑。我有一个包含以下列的表:SITE、LAT、LONG、NAME、 我想要的结果是唯一的(或者是独特的)LAT,LONG。 如何实现这一点?AFAIR两者的含义相同。要从您的表格中获得独特的水平和长度,只需执行以下操作: 从表中选择不同的LAT、LONG UNIQUE用于定义可存储在表中的数据上的约束 DISTINCT在查询中用于从结果集中删除重复项,而不会影响基础表数据 select unique colA, colB from atable select distin
如何实现这一点?AFAIR两者的含义相同。要从您的表格中获得独特的水平和长度,只需执行以下操作:
从表中选择不同的LAT、LONG UNIQUE用于定义可存储在表中的数据上的约束 DISTINCT在查询中用于从结果集中删除重复项,而不会影响基础表数据
select unique colA, colB from atable
select distinct colA, colB from atable
在这种情况下,独特和独特意味着同一件事
然而,ANSI标准是独特的,而unique则不是
请注意,当用于其他区域的ie索引创建等时,unique还有许多其他含义。我总是希望看到每个唯一项的数量,因此我会: 按lat从表组中选择lat,long,count(lat),long,但在某些类型的SQL中,如“Microsoft SQL”,使用唯一的关键字会导致语法错误。始终使用“DISTINCT”。