Từ những gì bạn nói tôi nghĩ rằng bạn hiểu lầm như thế nào SQL THAM GIA khoản hoạt động. Nếu đó không phải là trường hợp sau đó chúng tôi sẽ cần thêm thông tin về những gì bên trong các bảng tiếng Anh và những gì bạn cần để hiển thị.
truy vấn của bạn là:
SELECT * FROM sinh viên s
LEFT JOIN lớp g ON g.student_id = s.student_id
ĐÂU s.student_id = 9
Những gì bạn cần là:
những gì tôi cần là hiển thị tất cả các sinh viên ngay cả khi họ không có bất kỳ lớp
được truy vấn của bạn yêu cầu gì đối với:
"Chọn tất cả các dữ liệu liên quan đến sinh viên có ID của họ tương đương với 9 trong cả Học sinh và bảng Xếp loại "
Hạn chế đầu tiên cần hỏi là: Bạn có thực sự cần dữ liệu từ bảng Lớp không?
Nếu có thì bạn mệnh đề WHERE là vấn đề và bạn có thể không muốn để có được chỉ sinh viên với ID = 9 mà còn những người khác (sau đó kiểm tra câu trả lời @Brittain Ze 's với NOT IN khoản)
Nếu không (và những gì bạn cần là những gì bạn nói) thì SELECT * FROM Student WHERE student_id = 9
nên thực hiện công việc. Bạn sẽ nhận được thông tin về tất cả các sinh viên, mà không có thông tin về điểm số của họ.
Nguồn
2017-12-26 15:02:41
thêm bảng dữ liệu mẫu ??? –