sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag ansluta flera SQL-tabeller med ID:n?

Du vill ha något mer som detta:

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

I ditt exempel inkluderar du faktiskt inte TableD . Allt du behöver göra är att utföra en ny join precis som du har gjort tidigare.

En notering:du kommer att märka att jag tog bort många av dina parenteser, eftersom de verkligen inte är nödvändiga i de flesta fall du hade dem, och bara skapar förvirring när du försöker läsa koden. Korrekt kapsling är det bästa sättet att göra din kod läsbar och separerad.



  1. @@ROWCOUNT – Få antalet rader som påverkas av det senaste uttalandet i SQL Server

  2. Vad händer med primärnyckelns ID när det går över gränsen?

  3. Lagra konfigurationer i Android

  4. Hur skapar man lagrade procedurer i SQL?