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

  • Hvis du konfigurerer joins ved å bruke Design View av Access-spørringsdesigneren, vil den legge til parentesene Access krever når FROM klausul inkluderer mer enn en sammenkobling.

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *