我根据他们共享的唯一标识符加入MySQL中的两个大表。因为有大量字段,所以我不希望在SELECT之后列出所有字段。相反,我想选择所有字段,但我不希望重复字段(在这种情况下是共享唯一标识符)。
使用此示例查询:
SELECT *
FROM Gr3_PracMath_Jan11_D1 as a, student_list_011811 as b
WHERE a.StudentID = b.StudentID
重复字段StudentID。有办法防止这种情况吗?
感谢您的帮助。
答案 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)
不列出所有列是不好的做法,即使它们很多。只需咬紧牙关然后把它们写出来。