MySQL Selecione todas as colunas de uma tabela e algumas de outra tabela

265

Como você seleciona todas as colunas de uma tabela e apenas algumas colunas de outra tabela usando JOIN? No MySQL.

Alex
fonte

Respostas:

458

Basta usar o nome da tabela:

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

Isso selecionaria todas as colunas de myTablee colunas fooe barde otherTable.

Tatu Ulmanen
fonte
e se você deseja usar a contagem (minhaTabela. *), como isso funciona?
Stevanicus
você também pode usar aliases; portanto, ao selecionar * do nome da tabela como tn, você pode escrever selecionar tn. * no nome da tabela como tn.
adudley
39

Eu realmente preciso de mais informações, mas será na mesma linha de ..

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
Simon
fonte
8

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

isso deve selecionar todas as colunas da tabela 1 e somente as colunas listadas da tabela 2 unidas pelo ID.

Mzila
fonte
3

Usando o alias para fazer referência às tabelas para obter as colunas de tabelas diferentes depois de ingressar nelas.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
Himanshu
fonte
2
Por favor, não responda a menos que esteja adicionando algo novo. (Especialmente 8 anos velhas questões com muito altamente upvoted / respostas adequadas.)
philipxy