sql >> Databáze >  >> RDS >> Mysql

Jak spojit tabulky dohromady - 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 a p se používají jako aliasy pro tabulky, aby se předešlo nečitelnému sql kvůli dlouhým názvům tabulek.

pomocí e. nebo p. vyberete pole pro tuto tabulku, protože je možné, že obě tabulky mají pole se stejným názvem, takže při provádění příkazu budou problémy

Přidal jsem e.place =p.place, protože pokud to neuděláte, získávali byste výsledky pro každé místo pro každou událost odpovídající každé ceně

například byste dostaliUdálost 1 kůň 1 místo 1 cena 1událost 1 kůň 1 místo 1 cena 2Událost 1 kůň 1 místo 1 cena 3událost 1 kůň 1 místo 1 cena 4atd... dokud nezískáte každou cenu a bude to stejné pro každý příspěvek , za předpokladu, že událost pro cenu se rovná události pro vstup



  1. Rails 3.1:Dotazování Postgres na záznamy v časovém rozsahu

  2. Jak vytvořit dočasné procedury v MySQL?

  3. Více o zavedení časových pásem v dlouhodobém projektu

  4. Podmíněný sloupec pro dotaz založený na jiných sloupcích v MySQL