在MySQL中加入时选择Distinct Field

时间:2011-01-18 23:00:41

标签: mysql select join where

我根据他们共享的唯一标识符加入MySQL中的两个大表。因为有大量字段,所以我不希望在SELECT之后列出所有字段。相反,我想选择所有字段,但我不希望重复字段(在这种情况下是共享唯一标识符)。

使用此示例查询:

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

重复字段StudentID。有办法防止这种情况吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

我认为没有。您可以通过仅列出一半字段来削减您的工作:

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

答案 1 :(得分:0)

我相信如果您使用USING关键字进行显式连接,则不会重复。

SELECT *
FROM Gr3_PracMath_Jan11_D1
LEFT JOIN student_list_011811 
USING (StudentID)

答案 2 :(得分:0)

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