2014-08-30 47 views

回答

0

假設你在該表上有一個唯一的鍵(或主鍵),或者只是沒有重複,那麼什麼都沒有。結果集中的每一行都將是唯一的。

SELECT statement MySQL文檔指出DISTINCT(或同義詞,DISTINCTROW)提到DISTINCT簡單地刪除重複的行fromt他結果集。

+0

好的!當我執行上面的查詢時,我的主表在我的表「A」中,我得到的結果只有98,但我想要得到100條記錄,當我刪除'distinct'時,它會得到100個結果。 – 2014-08-30 10:37:45

+0

@oomph然後你有2行,它們在表格的其餘部分以某種方式重複行。你必須正確地分析你的數據,看看在哪裏。 – ydaetskcoR 2014-08-30 10:40:25

+0

這兩條記錄如何重複。我在主表中有'AI'主鍵。 – 2014-08-30 10:42:12

0
DISTINCT

選擇一個獨特記錄,而不是一個獨特字段值。

在此查詢中,正如@ydaetskcoR所說,如果您擁有主鍵DISTINCT是無用的。

如果你不這樣做,它只會選擇一個重複記錄的發生。

+0

好的!我有我的主要在我的表A當我執行上面的查詢結果我只得到98,但我想獲得100條記錄,當我刪除不同它會給100個結果 – 2014-08-30 10:38:00