Jeg har problemer med å bli med i tre tabeller. Det fungerer bra når jeg bruker samme spørsmål for å bli med i to tabeller (etter å ha fjernet iv id = «9bee77cf68» Det fungerer imidlertid ikke når jeg bruker tre tabeller.
Dette er spørsmålet mitt
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;
Kommentarer
Svar
MS-Access er ganske kresen på hvordan den vil skjøtene skal dannes. Legg til parenteser:
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 ;
Standard SQL-syntaks – og de fleste andre DBMS – trenger ikke kreve parenteser i FROM
klausul, selv om du har lov til å bruke dem for klarhet.
Kommentarer
- Takk for svaret ditt. Det funket! Tusen takk. Jeg visste at forespørselen min var riktig, bare savnet parentesen. Takk nok en gang. Gud velsigne! 🙂
- De fleste andre DBMS trenger ikke disse (og med rette).
- Ja. Det ' er første gang jeg bruker MS Access. Jeg ' er bare så vant til SQL Server!
- @deppz: Vet du at det finnes en SQL-Server Express-utgave? (ikke med full kapasitet i de høyere utgavene, men det kan tjene dine behov).
- Ja jeg ' har brukt det før. For denne spesielle oppgaven måtte jeg bare bruke MS Access. Takk for forslaget ditt.
FROM
klausul inkluderer mer enn en sammenkobling.