Designerne af SQL, Structured Query Language, gennemført en enkel, lakoniske sæt af kommandoer, forespørgslen data fra relationelle databaser . SELECT , FROM , WHERE og ORDER BY klausuler fra de centrale elementer , der skaber komplekse forespørgsler . Alligevel kan disse kommandoer vokse i lange , vanskelige at læse udsagn , når du henter data fra flere tabeller eller andre datakilder . Aliaser tillader korte identifikatorer at erstatte disse lange bord og kolonnenavne . Du kan lære at bruge aliaser til at forenkle dine komplekse forespørgsler . Ting du skal
Microsoft SQL Server Express 2008 eller anden SQL -baseret relationsdatabase
Vis Flere Instruktioner
1
Åbn SQL Server Management Studio til at oprette en ny database. Når login- prompt vises , Indtast "Localhost \\ SQLEXPRESS " i serveren navn, vælg Windows-godkendelse , og klik på knappen "Connect" . Når træstruktur vises , skal du højreklikke på " Databaser " og vælg " Ny database . " En dialog vises som spørger efter en hel del muligheder , men kun nødvendigt punkt på dagsordenen er databasen navn " TestDB " i det første felt . Klik på knappen "Tilføj" for at oprette den nye database.
2
Opret to nye tabeller i TestDB databasen. Tilbage på træet , skal du klikke den lille plustegn derefter højre-klik " TestDB " og vælg " Ny forespørgsel " for at udvide databaserne. Den interaktive query editor vises. Kopier følgende kode til vinduet : Hej
Opret tabel [ dbo ] [ Kunder]
(
Kunde int Primær nøgle , salg
CompanyName varchar ( . 30) , Amerikas
ContactName varchar (30)
)
gå
Opret tabel [ dbo ]. [ Salg ]
(
CustomerID int Referencer Kunder ,
PONumber int ,
SaleAmount penge,
primær nøgle ( Kunde , PONumber )
) < br >
gå
Klik på F5 for at køre scriptet. Dette skaber to nye borde, Kunder og salg . SQL Server bruger den DBO præfiks for at betegne , at tabellerne er ejet af databasen ejer og er tilgængelige for alle brugere.
3
Opret en forespørgsel, der forbinder de to tabeller og lister individuelle salgsmål af kunden som følger : Hej
Select TestDB.dbo.Customers.CustomerID , CompanyName , PONumber , SaleAmount
fra Testdb.dbo.Customers venstre ydre join TestDB.dbo.Sales
< p > på TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID
Hvor TestDB.dbo.Customers.CustomerID Mellem 1000 og 1999
ordre ved TestDB.dbo.Customers.CustomerID , PONumber
gå
Selvom fuldt kvalificerede tabelnavne ikke er virkelig nødvendigt , de er påkrævet, når adgang til flere databaser . Dette medvirker til at vise, hvorfor aliaser er ofte nødvendige
4
Opret en anden forespørgsel ved hjælp af tabel aliaser som følger: .
Select cust.CustomerID , CompanyName , PONumber , SaleAmount
< p> Fra Testdb.dbo.Customers som cust forlod ydre slutte TestDB.dbo.Sales som salg I
på cust.CustomerID = sale.CustomerID
Hvor cust.CustomerID Mellem 1000 og 1999 < br >
ordre ved cust.CustomerID , PONumber
gå
Notice hvor meget enklere forespørgslen vises. Ved at tilføje så cust og da salget i WHERE , hver kvalificeret søjle går fra en lang kvalificeret navn som TestDB.dbo.Customers.CustomerID til cust.CustomerID . Tabel aliasser forkorte forespørgslen tekst og også gøre dem meget lettere at forstå.