Hvordan å lære SQL i Access

Det er flere grunner til å bruke SQL direkte i MS Access: å lære SQL for sin egen skyld, for å bruke funksjonene tilgang som spørring verktøyet støtter ikke, eller enkle nysgjerrighet. Hver av dine spørsmål i Access er en databaseobjekt som består av en enkelt SQL SELECT-setning. Når du oppretter en spørring, skriver spørring verktøy en uttalelse du kan vise eller endre.

Bruksanvisning

Arbeide med SELECT

1 Åpne en spørring i Access. Gå til Vis rullegardinmenyen og velg "SQL View."

2 De to obligatoriske elementene i en SQL-spørring er SELECT og FRA klausuler. VELG inneholder feltene søket vil vise, fra listene tabellene og hvordan det blir med dem.
HVOR og ORDER BY klausuler er valgfrie. HVOR spesifiserer kriterier for søket, ORDER BY slags data.

3 Prøv å legge til eller fjerne felt fra SELECT eller ORDER BY klausuler, eller legge forholdene til WHERE-leddet.
Kjør søket ditt. Hvis du får en feilmelding, lukker spørringen uten å lagre den. Gjør endringene i design Vis og kontroller SQL-setningen for å se hvor du gikk galt.

4 Skriv en ny spørring som bruker en ustøttet funksjon (UNION).
Noen databaser har tabeller med lignende data atskilt fra hverandre. Den UNION operasjonen kan slå sammen resultatene av to spørsmål om de har de samme feltene i SELECT delen av spørringen.
Som et eksempel, har et firma offentlige og konfidensielle divisjoner og skiller data mellom de to:
VELG departments.dname, [folk]. [Fornavn], [folk]. [Etternavn]
Fra avdelinger INNER JOIN folk på [avdelinger] [avdeling id] = [folk] [avdeling id]..;
UNION
VELG [secdeps]. [Avdelingsnavn], [sikre folk]. [Fname], [sikre folk]. [Lname]
Fra secdeps INNER JOIN [sikre folk] på [secdeps] [avdeling id] = sikre folk] [avdeling id]..;
Her listes alle i alle avdelinger, både de generelle tilgangs avdelinger og ansatte, og de konfidensielle seg.

5 Lag spørsmål i design Vis ved hjelp av ulike typer møter, slik at du kan se SQL-setninger.

6 Eksperimenter med SELECT predikater som ALL, DISTINCT, DISTINCTROW, TOP, TOP prosent.
SELECT ALL er standard, og inkluderer alle duplikater.
SELECT DISTINCT undertrykker kopiere rader.
DISTINCTROW undertrykker en duplikat bare hvis alle feltene i tabellen er de samme.
VELG TOPP 10 returer bare de ti rader av søket ditt.
VELG 10 prosent avkastning ti prosent av de totale rader søket ellers ville hente.

Hint

  • SELECT-setninger skulle ende med et semikolon. Hvis du glemmer å sette det på slutten av søket, vil Access anta det for you.SQL uttalelser i Tilgang vil bare tillate deg å vise data, ikke endre den. Hvis du trenger å endre data, bruke et verktøy som ADO.Use klammer [] rundt feltet og tabellnavn når det er et mellomrom i navnet.
  • Hvis spørringen bruker funksjoner som ikke støttes i Access 'design Vis: Access ikke kan spore dataavhengigheter. Hvis du endrer dataobjekter, må du endre søket ditt manually.You vil ikke lenger være i stand til å se eller arbeide med spørringen i utformingsvisning. Fjerne funksjoner som ikke støttes vil gjøre søket tilgjengelig for design Vis igjen.