Выберите отличное поле при соединении в MySQL

0

Я соединяю две большие таблицы в MySQL на основе уникального идентификатора, которым они делятся. Поскольку существует большое количество полей, я не хочу перечислять все поля после SELECT. Вместо этого я хочу выбрать все поля, но я не хочу повторять повторяющиеся поля (общий уникальный идентификатор в этом случае).

В этом примере запроса:

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

Поле StudentID повторяется. Есть ли способ предотвратить это?

Благодарим вас за помощь.

Теги:
select
where
join

3 ответа

0
Лучший ответ

Я считаю, что если вы выполните явное соединение с ключевым словом USING, вы не получите дубликат.

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

Я не думаю, что есть. Вы можете сократить свою работу, указав только половину полей:

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

Плохая практика не перечислять все столбцы, даже если их много. Просто кусайте пулю и пишите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню