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

MySQL LEFT JOIN 3 bảng

Bạn đang cố gắng tham gia Person_Fear.PersonID vào Person_Fear.FearID - Điều này không thực sự có ý nghĩa. Bạn có thể muốn một cái gì đó như:

SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons
LEFT JOIN Person_Fear
    INNER JOIN Fears
    ON Person_Fear.FearID = Fears.FearID
ON Person_Fear.PersonID = Persons.PersonID

Điều này tham gia Persons lên Fears qua bảng trung gian Person_Fear . Bởi vì sự kết hợp giữa PersonsPerson_Fear là một LEFT JOIN , bạn sẽ nhận được tất cả Persons hồ sơ.

Ngoài ra:

SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons
LEFT JOIN Person_Fear ON Person_Fear.PersonID = Persons.PersonID
LEFT JOIN Fears ON Person_Fear.FearID = Fears.FearID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với cơ sở dữ liệu MySQL w / C # với tư cách người dùng không phải root?

  2. CHỌN VÀO trong MySQL

  3. Đặt lại mật khẩu gốc MySQL khi không xác định được mật khẩu hiện tại

  4. MySQL:Thêm ràng buộc nếu không tồn tại

  5. Làm thế nào để bạn tạo trang web với Java?