我在MySQL中查詢了從表A中獲取數千條記錄。 表A沒有任何重複行。DISTINCT別名將做什麼*在mysql select子句中做什麼
我想知道這將是繼哪一列它將應用於不同的不同的查詢
select distinct alias.* from table A alias;
的行爲? 謝謝
我在MySQL中查詢了從表A中獲取數千條記錄。 表A沒有任何重複行。DISTINCT別名將做什麼*在mysql select子句中做什麼
我想知道這將是繼哪一列它將應用於不同的不同的查詢
select distinct alias.* from table A alias;
的行爲? 謝謝
假設你在該表上有一個唯一的鍵(或主鍵),或者只是沒有重複,那麼什麼都沒有。結果集中的每一行都將是唯一的。
爲SELECT
statement MySQL文檔指出DISTINCT
(或同義詞,DISTINCTROW
)提到DISTINCT
簡單地刪除重複的行fromt他結果集。
DISTINCT
選擇一個獨特記錄,而不是一個獨特字段值。
在此查詢中,正如@ydaetskcoR所說,如果您擁有主鍵DISTINCT
是無用的。
如果你不這樣做,它只會選擇一個重複記錄的發生。
好的!我有我的主要在我的表A當我執行上面的查詢結果我只得到98,但我想獲得100條記錄,當我刪除不同它會給100個結果 – 2014-08-30 10:38:00
好的!當我執行上面的查詢時,我的主表在我的表「A」中,我得到的結果只有98,但我想要得到100條記錄,當我刪除'distinct'時,它會得到100個結果。 – 2014-08-30 10:37:45
@oomph然後你有2行,它們在表格的其餘部分以某種方式重複行。你必須正確地分析你的數據,看看在哪裏。 – ydaetskcoR 2014-08-30 10:40:25
這兩條記錄如何重複。我在主表中有'AI'主鍵。 – 2014-08-30 10:42:12