Problémáim vannak három táblázat összekapcsolásával. Ez akkor működik jól, ha ugyanazt a lekérdezést használom két tábla összekapcsolásához (a ). Ez azonban nem működik, ha három táblázatot használok.
Ez az én lekérdezésem
SELECT A.Name, B.Quantity, C.Quantity FROM A LEFT OUTER JOIN B ON A.ID = B.ID LEFT OUTER JOIN C ON B.No = C.No;
Megjegyzések
Válasz
Az MS-Access meglehetősen válogatós, ahogy akar a kialakítandó csatlakozások. Zárójelek hozzáadása:
SELECT A.Name, B.Quantity, C.Quantity FROM ( A LEFT OUTER JOIN B ON A.ID = B.ID ) LEFT OUTER JOIN C ON B.No = C.No ;
A szokásos SQL-szintaxishoz – és a legtöbb más DBMS-hez – nincs szükség zárójelre a FROM
záradék, bár az egyértelműség kedvéért használhatja őket.
Megjegyzések
- Köszönjük válaszát. Működött! Nagyon szépen köszönöm. Tudtam, hogy a lekérdezésem helyes, csak a zárójel hiányzott. Köszönöm még egyszer. Isten áldjon! 🙂
- A legtöbb más DBMS-nek nincs szüksége ezekre (és jogosan).
- Igen. ' az első alkalom az MS Access használatára. ' Csak úgy megszoktam az SQL Server szolgáltatást!
- @deppz: Tudja, hogy létezik SQL-Server Express kiadás? (nem a magasabb kiadások teljes képességeivel, de az Ön igényeit kielégítheti).
- Igen ' ezt már korábban is használtam. Ehhez a feladathoz csak az MS Access programot kellett használnom. Köszönjük a javaslatát.
FROM
záradék egynél több összekapcsolást tartalmaz.