Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách nối các bảng với nhau - 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 và p được sử dụng làm bí danh cho các bảng để tránh sql không thể đọc được vì tên bảng dài.

bằng cách sử dụng e. hoặc p. bạn sẽ chọn trường cho bảng đó vì có thể cả hai bảng đều có trường trùng tên nên sẽ có vấn đề khi thực hiện câu lệnh

Tôi đã thêm e.place =p.place vì nếu không, bạn sẽ nhận được kết quả cho mọi nơi cho mỗi sự kiện phù hợp với mọi giải thưởng

ví dụ, bạn sẽ nhận được Giải 1 con ngựa 1 giải 1 giải 1 ngựa 1 ngựa 1 giải 2 giải 1 ngựa 1 giải 1 giải 3 đầu tiên 1 ngựa 1 địa điểm 1 giải 4etc ... cho đến khi bạn nhận được mọi giải thưởng và điều này sẽ giống nhau cho mọi mục nhập , giả sử sự kiện cho giải thưởng bằng với sự kiện cho bài dự thi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tránh được Deadlock của MySQL được tìm thấy khi cố gắng lấy khóa; thử bắt đầu lại giao dịch '

  2. Sqlalchemy, truy vấn thô và các tham số

  3. xác định bộ từ được sử dụng nhiều nhất php mysql

  4. Truy vấn Bản đồ của JPA <KEY, VALUE> của JPQL không thành công

  5. Tạo bình luận cho các lượt xem trong mysql