2013-08-26 73 views
-2

如果我在同一个表中使用2列,DISTINCT如何在内部工作?DISTINCT如何在内部工作?

如果我有两个疑问如下:

SQL> SELECT DISTINCT Deptno, Job FROM EMP; 

SQL> SELECT DISTINCT Job, Deptno FROM EMP; 

他们的答案具有相同的值,但数据在返回的顺序是不同的。为什么输出中有差异,两个查询在内部如何执行?

+2

这是一个用于*具体*问题和答案的站点 - 如果您需要对SQL概念进行一般性介绍,那么Web上有大量的教程可用。 –

+1

你知道什么是大写字母吗?他们不是单词分隔符,这种写作不是更好阅读,相信我。请正确写或不要写。 –

+1

嗨,请看看我的编辑并将其与您原来的问题进行比较。我明白英语可能不是你的第一语言,但你需要尝试;只有句子的第一个单词应该大写(除了我自己的单词大写),请总是写出完整的单词,而不仅仅是前3个字符。 – Ben

回答

1

除非您明确使用order by子句(除了保证排序的MySQL中的group by之外),否则绝不能依赖于select的排序。

来自两个select的结果是相同的,因为SQL表本质上是无序的。如果您想了解特定数据库的内部信息,请阅读该数据库的文档。

+0

Linoff先生可以给我一个链接,我可以让我的基础知识固定与SQL相关。这真的会帮助我,我也需要它。谢谢 – Avinash