MySQL Seleccione todas las columnas de una tabla y algunas de otra tabla


266

¿Cómo selecciona todas las columnas de una tabla y solo algunas columnas de otra tabla usando JOIN? En MySQL

Respuestas:


459

Solo usa el nombre de la tabla:

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

Eso seleccionaría todas las columnas de myTabley columnas fooy barde otherTable.


y si desea usar el recuento (myTable. *), ¿cómo funciona?
Stevanicus

también puede usar alias, por lo que cuando seleccione * del nombre de la tabla como tn, podría escribir select tn. * del nombre de la tabla como tn.
adudley

39

Realmente necesito más información, pero será en la línea 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

esto debería seleccionar todas las columnas de la tabla 1 y solo las columnas enumeradas de la tabla 2 unidas por id.


3

Usando alias para hacer referencia a las tablas para obtener las columnas de diferentes tablas después de unirlas.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id

2
No responda a menos que esté agregando algo nuevo. (Especialmente preguntas de 8 años con respuestas muy elevadas / adecuadas).
philipxy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.