sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg forbinde flere SQL-tabeller ved hjælp af ID'erne?

Du vil have noget mere som dette:

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 dit eksempel inkluderer du faktisk ikke TableD . Alt du skal gøre er at udføre endnu et join ligesom du har gjort før.

En note:du vil bemærke, at jeg fjernede mange af dine parenteser, da de virkelig ikke er nødvendige i de fleste tilfælde, du havde dem, og kun tilføjer forvirring, når du prøver at læse koden. Korrekt indlejring er den bedste måde at gøre din kode læsbar og adskilt.



  1. Hvad er "rowversion" i SQL Server?

  2. Forebyg rekursiv trigger i PostgreSQL

  3. Automatisk sletning af fastlåste processer i MS SQL Server

  4. Vælg top tre værdier i hver gruppe