2011-01-18 67 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

不好的做法是不列出所有列,即使它们中有很多列。只是咬紧牙关,把它们写出来。