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

Làm cách nào để nối nhiều bảng SQL bằng cách sử dụng ID?

Bạn muốn một cái gì đó giống như thế này hơn:

SELECT TableA.*, TableB.*, TableC.*, TableD.*
FROM TableA
    JOIN TableB
        ON TableB.aID = TableA.aID
    JOIN TableC
        ON TableC.cID = TableB.cID
    JOIN TableD
        ON TableD.dID = TableA.dID
WHERE DATE(TableC.date)=date(now()) 

Trong ví dụ của bạn, bạn không thực sự bao gồm TableD . Tất cả những gì bạn phải làm là thực hiện một phép nối khác giống như bạn đã làm trước đây.

Lưu ý:bạn sẽ nhận thấy rằng tôi đã loại bỏ nhiều dấu ngoặc đơn của bạn, vì chúng thực sự không cần thiết trong hầu hết các trường hợp bạn có và chỉ thêm sự nhầm lẫn khi cố gắng đọc mã. Lồng đúng cách là cách tốt nhất để làm cho mã của bạn có thể đọc được và tách biệt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - tôi có thể giới hạn thời gian tối đa được phép chạy một truy vấn không?

  2. Làm cách nào để đặt bí danh một trường hoặc cột trong MySQL?

  3. Làm thế nào để thay đổi mysql thành mysqli?

  4. Cách hoạt động của hàm LPAD () trong MySQL

  5. Cách khôi phục cơ sở dữ liệu MySQL từ các tệp .myd, .myi, .frm