Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съединяваме таблици заедно - 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 и p се използват като псевдоними за таблиците, за да се избегне нечетим sql поради дългите имена на таблици.

използвайки e. или п. ще изберете полето за тази таблица, защото е възможно и двете таблици да имат поле със същото име, така че ще има проблеми при изпълнение на оператора

Добавих e.place =p.place, защото ако не го направите, ще получавате резултатите за всяко място за всяко събитие, съчетано с всяка награда

например ще получите събитие 1 кон 1 място 1 награда 1 събитие 1 кон 1 място 1 награда 2 събитие 1 кон 1 място 1 награда 3 събитие 1 кон 1 място 1 награда 4 и т.н.... докато не получите всяка награда и това ще бъде същото за всеки запис , като приемем, че събитието за наградата е равно на събитието за участие



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[HY093] :израз на pdo по време на вмъкване в mysql db

  2. MySQL заявка проверява две стойности в една колона

  3. MySQL Бавен при присъединяване. Всеки начин да се ускори

  4. PHP MySQL заявка Където x =$променлива

  5. MySQL твърде дълга настройка за съкращаване/грешка на varchar