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


266

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

Ответы:


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

2
Пожалуйста, не отвечайте, если вы не добавляете что-то новое. (Особенно 8-летние вопросы с очень высоко оцененными / адекватными ответами.)
philipxy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.