sql >> Base de Datos >  >> RDS >> Mysql

Cómo unir tablas juntas - 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;

La e y la p se usan como alias para las tablas para evitar que el sql sea ilegible debido a los nombres largos de las tablas.

utilizando la e. o pág. seleccionará el campo para esa tabla porque es posible que ambas tablas tengan un campo con el mismo nombre, por lo que habrá problemas al ejecutar la declaración

Agregué e.place =p.place porque, de lo contrario, obtendría los resultados de cada lugar para cada evento emparejado con cada premio

por ejemplo, obtendría Evento 1 caballo 1 lugar 1 premio 1 evento 1 caballo 1 lugar 1 premio 2 Evento 1 caballo 1 lugar 1 premio 3 evento 1 caballo 1 lugar 1 premio 4 etc... hasta que obtenga todos los premios y esto sería lo mismo para cada entrada , asumiendo que el evento del premio es igual al evento de la entrada