Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment joindre des tables ensemble - SQL

SELECT e.Event_id, e.Horse_id, e.place, p.money

FROM ENTRY e join Prize p

ON e.Event_id = p.Event_id

where e.place = p.place;

Le e et le p sont utilisés comme alias pour les tables afin d'éviter un sql illisible à cause des noms de table trop longs.

en utilisant le e. ou p. vous sélectionnerez le champ pour cette table car il est possible que les deux tables aient un champ portant le même nom, il y aura donc des problèmes lors de l'exécution de l'instruction

J'ai ajouté le e.place =p.place parce que si vous ne le faites pas, vous obtiendrez les résultats pour chaque place pour chaque événement correspondant à chaque prix

par exemple, vous obtiendrezÉvénement 1 cheval 1 place 1 prix 1événement 1 cheval 1 place 1 prix 2Événement 1 cheval 1 place 1 prix 3événement 1 cheval 1 place 1 prix 4etc... jusqu'à ce que vous obteniez chaque prix et ce serait le même pour chaque entrée , en supposant que l'événement pour le prix est égal à l'événement pour l'entrée