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