2010-08-16 4 views
178

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

+11

@ Yves, вероятно, что ответы на все вопросы в SO можно найти в книгах. Кажется, это правильный вопрос. –

ответ

299

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

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

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

+0

, и если вы хотите использовать счетчик (myTable. *), Как это работает? – Stevanicus

+5

Спасибо за подсказку. Это также работает в базах данных Oracle ... для тех, кто все еще использует базы данных Oracle. – SomeShinyObject

+0

вы также можете использовать псевдонимы, поэтому, когда вы выбираете * из tablename как tn, вы можете написать select tn. * Из tablename как tn. – adudley

28

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

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id) 
0

выбрать. *, B.Aa, b.Ab, b.Ac из table1 покинул присоединиться таблица2 b на a.id = b.id

это должно выбрать все столбцы из таблицы 1 и только перечисленные столбцы из таблицы 2. joing by id.

+0

Что добавляет этот ответ, который еще не принят в принятом ответе? –

+0

Я просто присоединяюсь к этой платформе, поэтому я не понял, что они являются принятым ответом. – Mzila