词条 | DISTINCT |
释义 | SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法:SELECT DISTINCT 列名称 FROM 表名称 使用 DISTINCT 关键词如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句: SELECT Company FROM Orders "Orders"表:Company Num IBM 3532 W3School 2356 Apple 4698 W3School 6953 结果:Company IBM W3School Apple W3School请注意,在结果集中,W3School 被列出了两次。 如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句: SELECT DISTINCT Company FROM Orders 结果:Company IBM W3School Apple现在,在结果集中,"W3School" 仅被列出了一次。 与Order by子句结合的注意事项如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。 比如SQL语句:SELECT DISTINCT Company * FROM Orders order by Company ASC是可以正常执行的。 但是如果SQL语句是:SELECT DISTINCT Company * FROM Orders order by Num ASC是不能正确执行的,在ASP中会提示“ORDER BY 子句与 (Num) DISTINCT 冲突”错误。 SQL语句修改成:SELECT DISTINCT Company,Num * FROM Orders order by Num ASC可以正常执行。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。