MySQL Sélectionnez toutes les colonnes d'une table et certaines d'une autre table


266

Comment sélectionnez-vous toutes les colonnes d'une table et seulement quelques colonnes d'une autre table en utilisant JOIN? Dans MySQL.

Réponses:


459

Utilisez simplement le nom de la table:

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

Cela sélectionnerait toutes les colonnes de myTableet colonnes fooet barde otherTable.


et si vous souhaitez utiliser le nombre (myTable. *) comment cela fonctionne-t-il?
Stevanicus

vous pouvez également utiliser des alias, donc lorsque vous allez sélectionner * à partir du nom de la table comme tn, vous pouvez écrire sélectionner tn. * à partir du nom de la table comme tn.
adudley

39

J'ai vraiment besoin de plus d'informations mais ce sera dans le sens 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

cela devrait sélectionner toutes les colonnes du tableau 1 et uniquement les colonnes répertoriées du tableau 2 jointes par id.


3

Utiliser un alias pour référencer les tables pour obtenir les colonnes de différentes tables après les avoir jointes.

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

2
Veuillez ne pas répondre sauf si vous ajoutez quelque chose de nouveau. (Surtout des questions de 8 ans avec des réponses très très appréciées / adéquates.)
philipxy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.