2011-01-18 64 views
0

我正在基於他們共享的唯一標識符加入MySQL中的兩個大型表。由於有大量的字段,我不想在SELECT之後列出所有字段。相反,我想選擇所有字段,但我不希望重複出現字段(在這種情況下是共享唯一標識符)。在MySQL中加入時選擇獨特字段

在該示例的查詢:

SELECT * 
FROM Gr3_PracMath_Jan11_D1 as a, student_list_011811 as b 
WHERE a.StudentID = b.StudentID 

場StudentID被重複。有沒有辦法來防止這種情況?

謝謝你的幫助。

回答

0

我相信,如果你做using關鍵字顯式連接,你不會得到重複。

SELECT * 
FROM Gr3_PracMath_Jan11_D1 
LEFT JOIN student_list_011811 
USING (StudentID) 
0

我不認爲有。您可以通過上市,只有一半的領域削減你的工作:

SELECT a.*, b.Field1, b.Field2... 
0

不好的做法是不列出所有列,即使它們中有很多列。只是咬緊牙關,把它們寫出來。