Minulla on ongelmia kolmen taulukon yhdistämisessä. Se toimii hyvin, kun käytän samaa kyselyä kahden taulukon yhdistämiseen (kun olen poistanut iv id = ”9bee77cf68” Se ei kuitenkaan toimi, kun käytän kolmea taulukkoa.
Tämä on kyselyni
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;
Kommentit
Vastaus
MS-Access on melko nirso haluamallaan tavalla muodostettavat liitokset. Lisää sulkeita:
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 ;
SQL-vakiosyntaksi – ja useimmat muut DBMS: t – eivät tarvitse sulkeita FROM
lauseke, vaikka sinulla onkin oikeus käyttää niitä selkeyden vuoksi.
Kommentit
- Kiitos vastauksestasi. Se toimi! Kiitos paljon. Tiesin, että kyselyni oli oikea, unohdin sulut. Kiitos vielä kerran. Jumalan siunausta! 🙂
- Useimmat muut DBMS: t eivät tarvitse näitä (ja perustellusti).
- Kyllä. ' käyttää ensimmäistä kertaa MS Accessia. ' Olen juuri tottunut SQL Serveriin!
- @deppz: Tiedätkö, että on olemassa SQL-Server Express -versio? (ei korkeamman painoksen kaikilla ominaisuuksilla, mutta se voi palvella tarpeitasi).
- Kyllä, olen ' käyttänyt sitä aiemmin. Tässä tehtävässä jouduin käyttämään vain MS Accessia. Kiitos ehdotuksestasi.
FROM
-lauseke sisältää useamman kuin yhden liittymisen.