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.

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.


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)

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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.