可以将UNIQUE关键字应用于子查询吗?

时间:2014-01-06 13:23:04

标签: sql plsql unique

我知道UNIQUE可用于创建表格的唯一值。

我在数据库管理书中读到了

  

当我们将UNIQUE应用于子查询时,   如果没有行在答案中出现两次,则结果条件返回true   子查询,即没有重复;特别是,如果是,则返回true   答案是空的。

我没有看到任何类似的查询,是否可能?

2 个答案:

答案 0 :(得分:3)

UNIQUE SQL92 第8.9节<unique predicate> ::= UNIQUE <table subquery>定义,因此它确实存在,但供应商并未广泛支持。

作为替代方案,您可以使用具有HAVING COUNT的EXISTS。

答案 1 :(得分:1)

UNIQUE约束通常用于定义基于表的约束。

您应该考虑使用Select Distinct进行查询。

以下链接提供了有关UniqueDistinct关键字的详细信息。

http://psoug.org/definition/DISTINCT.htm