sql >> Databasteknik >  >> RDS >> Mysql

Hur man sammanfogar tabeller - 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 och p används som alias för tabellerna för att undvika oläsbar sql på grund av långa tabellnamn.

med hjälp av e. eller sid. du kommer att välja fältet för den tabellen eftersom det är möjligt att båda tabellerna har ett fält med samma namn så det kommer att uppstå problem vid exekvering av satsen

Jag lade till e.place =p.place för om du inte gör det skulle du få resultaten för varje plats för varje evenemang som matchas med varje pris

till exempel skulle du få Event 1 häst 1 plats 1 pris 1 event 1 häst 1 plats 1 pris 2Event 1 häst 1 plats 1 pris 3 event 1 häst 1 plats 1 pris 4 osv... tills du får varje pris och detta skulle vara samma för varje bidrag , förutsatt att evenemanget för priset är lika med evenemanget för bidraget



  1. Hur man matar mysql-frågor från bash

  2. Ta bort från en MySQL-tabell med begränsningar för främmande nyckel

  3. Hur kan man beskriva prestandaproblem i relationsdatabas?

  4. Det bästa sättet att vara värd för MySQL på Azure Cloud