Mysql
 sql >> Database >  >> RDS >> Mysql

Come unire le tabelle insieme - 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;

E e p sono usati come alias per le tabelle per evitare sql illeggibili a causa di nomi di tabelle lunghi.

usando l'e. o pag. selezionerai il campo per quella tabella perché è possibile che entrambe le tabelle abbiano un campo con lo stesso nome, quindi ci saranno problemi durante l'esecuzione dell'istruzione

Ho aggiunto e.place =p.place perché se non lo fai otterresti i risultati per ogni posto per ogni evento abbinato a ogni premio

per esempio si ottieneEvent 1 cavallo 1 posto 1 premio 1evento 1 cavallo 1 posto 1 premio 2Evento 1 cavallo 1 posto 1 premio 3evento 1 cavallo 1 posto 1 premio 4ecc... fino ad ottenere tutti i premi e questo sarebbe lo stesso per ogni voce , supponendo che l'evento per il premio sia uguale all'evento per l'iscrizione