2013-08-26 75 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