Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak łączyć tabele - 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 i p są używane jako aliasy dla tabel, aby uniknąć nieczytelnego sql z powodu długich nazw tabel.

za pomocą e. lub s. wybierzesz pole dla tej tabeli, ponieważ możliwe jest, że obie tabele mają pole o tej samej nazwie, więc wystąpią problemy podczas wykonywania instrukcji

Dodałem e.place =p.place, ponieważ jeśli tego nie zrobisz, otrzymasz wyniki dla każdego miejsca dla każdego wydarzenia dopasowanego do każdej nagrody

na przykład otrzymaszWydarzenie 1 koń 1 miejsce 1 nagroda 1 wydarzenie 1 koń 1 miejsce 1 nagroda 2Wydarzenie 1 koń 1 miejsce 1 nagroda 3wydarzenie 1 koń 1 miejsce 1 nagroda 4itd... dopóki nie zdobędziesz każdej nagrody i będzie tak samo dla każdego zgłoszenia , zakładając, że wydarzenie o nagrodę jest równe wydarzeniu za wpis



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instrukcja COUNT CASE i WHEN w MySQL

  2. Jak mogę stworzyć i załadować drugą bazę danych w ddev?

  3. Błąd (blisko ON na pozycji 25) podczas importowania tabeli dla WORDPRESS (Błąd klucza obcego)

  4. MySQL ORDER BY Pole daty, które nie ma formatu daty

  5. Dołącz do dwóch tabel i uzyskaj najniższą cenę z wieloma warunkami (wiele sku)