Det finns flera anledningar att använda SQL direkt i MS Access : att lära sig SQL för sin egen skull , för att använda funktionerna Tillträde " query verktyg stöder inte , eller enkel nyfikenhet . Alla dina frågor i Access är en databas objekt som består av en enda SQL SELECT-uttryck . När du skapar en fråga , skriver frågeverktyg ett uttalande du kan visa eller ändra . Instruktioner
Arbeta med Selects
1
Öppna en fråga i Access . Gå till Visa- rullgardinsmenyn och välj " SQL View . "
2
De två obligatoriska elementen i en SQL-fråga är SELECT och FROM klausuler . SELECT listar fälten din fråga kommer att visa , från listor tabeller och hur det går med them.WHERE och ORDER BY klausuler är valfria . VAR anger kriterier för din sökning , ORDER BY sorterar dina uppgifter .
3
Försök lägga till eller ta bort fält från SELECT eller ORDER BY klausuler , eller lägga till villkor till WHERE clause.Run din fråga . Om du får ett felmeddelande , stäng frågan utan att spara den . Gör dina ändringar i designvyn och kontrollera SQL-satsen för att se var du gick fel .
4
Skriv en ny fråga som använder en funktion som inte stöds ( UNION ) . Vissa databaser har tabeller med liknande uppgifter separeras från vardera. Den UNION operationen kan slå samman resultaten från två frågor om de har samma fält i SELECT delen av query.As ett exempel , har ett företag offentliga och konfidentiella divisioner och separerar data mellan de två: SELECT departments.dname , [ människor ] . . [ förnamn ] , [ människor ] [ efternamn ] FROM avdelningar INNER JOIN människor ON [ avdelningar ] [ avdelning id ] = [ människor ] [ avdelning id ] , . . . UNIONSELECT [ secdeps ] [ avdelningens namn ] , [ säkra människor] [ fname ] , [ trygga människor ] [ lname ] FRÅN secdeps inre koppling [ trygga människor ] ON [ secdeps ] [ avdelning id] = trygga människor ] [ avdelning id ] ,. . . . Detta listor alla i alla avdelningar , både de allmänna tillgång avdelningar och anställda , och konfidentiella sådana.
5
skapa frågor i Design med hjälp av olika typer av kopplingar så att du kan se de SQL-satser .
6
Experimentera med SELECT predikat såsom aLL , DISTINCT , DISTINCTROW , TOP , TOP PERCENT.SELECT aLL är standard och inkluderar alla duplicates.SELECT DISTINCT undertrycker dubblett rows.DISTINCTROW undertrycker en dubblett endast om alla fält i tabellen är densamma . Välj Topp 10 returer bara de tio raderna i din query.SELECT TOP 10 procent återvänder tio procent av de totala raderna din fråga annars skulle hämta .