Я соединяю две большие таблицы в MySQL на основе уникального идентификатора, которым они делятся. Поскольку существует большое количество полей, я не хочу перечислять все поля после SELECT. Вместо этого я хочу выбрать все поля, но я не хочу повторять повторяющиеся поля (общий уникальный идентификатор в этом случае).
В этом примере запроса:
SELECT *
FROM Gr3_PracMath_Jan11_D1 as a, student_list_011811 as b
WHERE a.StudentID = b.StudentID
Поле StudentID повторяется. Есть ли способ предотвратить это?
Благодарим вас за помощь.
Я считаю, что если вы выполните явное соединение с ключевым словом USING, вы не получите дубликат.
SELECT *
FROM Gr3_PracMath_Jan11_D1
LEFT JOIN student_list_011811
USING (StudentID)
Я не думаю, что есть. Вы можете сократить свою работу, указав только половину полей:
SELECT a.*, b.Field1, b.Field2...
Плохая практика не перечислять все столбцы, даже если их много. Просто кусайте пулю и пишите.