sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo unir varias tablas SQL usando las ID?

Quieres algo más como esto:

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()) 

En su ejemplo, en realidad no está incluyendo TableD . Todo lo que tiene que hacer es realizar otra combinación como lo ha hecho antes.

Una nota:notará que eliminé muchos de sus paréntesis, ya que realmente no son necesarios en la mayoría de los casos en los que los tenía, y solo agregan confusión al intentar leer el código. El anidamiento adecuado es la mejor manera de hacer que su código sea legible y separado.