Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como juntar tabelas - 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;

O e e p são usados ​​como aliases para as tabelas para evitar sql ilegível devido aos nomes longos das tabelas.

usando o e. ou pág. você irá selecionar o campo para essa tabela porque é possível que ambas as tabelas tenham um campo com o mesmo nome, então haverá problemas ao executar a instrução

Eu adicionei o e.place =p.place porque se você não fizer isso, você obterá os resultados para cada lugar para cada evento combinado com todos os prêmios

por exemplo você receberiaEvento 1 cavalo 1 lugar 1 prêmio 1evento 1 cavalo 1 lugar 1 prêmio 2Evento 1 cavalo 1 lugar 1 prêmio 3evento 1 cavalo 1 lugar 1 prêmio 4etc... , assumindo que o evento para o prêmio é igual ao evento para a entrada