sql >> Databáze >  >> RDS >> Mysql

Jak mohu připojit více tabulek SQL pomocí ID?

Chcete něco podobného:

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

Ve vašem příkladu ve skutečnosti nezahrnujete TableD . Jediné, co musíte udělat, je provést další připojení stejně jako předtím.

Poznámka:Všimněte si, že jsem odstranil mnoho vašich závorek, protože ve většině případů, kdy jste je měli, opravdu nejsou nutné a při pokusu o čtení kódu jen zvyšují zmatek. Správné vnoření je nejlepší způsob, jak zajistit, aby byl kód čitelný a oddělený.



  1. Porozumění časování operátora prováděcího plánu

  2. Chyba 101 „Dotaz není povolen v aplikaci Waitfor“ na serveru SQL

  3. Jak vytisknout 1 až 10 bez použití smyčky v PL/SQL?

  4. Implementace převzetí služeb při selhání v MS SQL Server 2017 Standard