MySQL Выбрать все столбцы из одной таблицы, а некоторые из другой таблицы

266

Как выбрать все столбцы из одной таблицы и только несколько столбцов из другой таблицы с помощью JOIN? В MySQL.

Alex
источник

Ответы:

459

Просто используйте имя таблицы:

SELECT myTable.*, otherTable.foo, otherTable.bar...

Это будет выбрать все столбцы из myTableи столбцы fooи barиз otherTable.

Тату Ульманен
источник
и если вы хотите использовать счет (myTable. *), как это работает?
Стеваникус
Вы также можете использовать псевдонимы, поэтому, когда вы выбираете * из имени таблицы как tn, вы можете написать select tn. * из имени таблицы как tn.
adudley
39

Мне нужно больше информации на самом деле, но это будет по линии ..

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
Саймон
источник
8

select a.* , b.Aa , b.Ab, b.Ac from table1 a left join table2 b on a.id=b.id

это должно выбрать все столбцы из таблицы 1 и только перечисленные столбцы из таблицы 2, объединенные идентификатором.

Мзила
источник
3

Использование псевдонима для ссылки на таблицы для получения столбцов из разных таблиц после их соединения.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
Himanshu
источник
2
Пожалуйста, не отвечайте, если вы не добавляете что-то новое. (Особенно 8-летние вопросы с очень высоко оцененными / адекватными ответами.)
philipxy