Designerne av SQL, Structured Query Language , gjennomført en enkel , konsis sett med kommandoer som spørring data fra relasjonsdatabaser. SELECT , FROM WHERE og ORDER BY klausuler fra de sentrale elementene som skaper komplekse spørringer . Likevel kan disse kommandoene vokse inn i lange, vanskelige å lese uttalelser når du henter data fra flere tabeller eller andre datakilder . Aliaser tillate korte identifikatorer for å erstatte disse langbord og kolonnenavn . Du kan lære hvordan du bruker aliaser for å forenkle komplekse spørringer . Du trenger
Microsoft SQL Server Express 2008 eller andre SQL basert relasjonsdatabase
Vis flere instruksjoner
en
Åpne SQL Server Management Studio for å opprette en ny database . Når påloggingsvinduet vises, skriv " LocalHost \\ SqlExpress " i navnet på serveren , velger du Windows -godkjenning , og klikk på knappen "Connect" . Når trevisningen vises , høyreklikker du på " databaser " og velg " Ny database . " En dialogboks vises som ber for ganske mange alternativer , men det eneste elementet som kreves er databasen navn , " testdb " i det første feltet . Klikk på "Legg til" -knappen for å opprette den nye databasen .
2
Lag to nye tabeller i databasen testdb . Tilbake på treet , klikker det lille plusstegnet høyreklikk " testdb " og velg "New Query " for å utvide databasene . Den interaktive søket redaktør vises. Kopier følgende kode i vinduet : en
Opprett tabell [ dbo ] [ Kunder ]
(
Kunde int Primærnøkkel , etter
CompanyName varchar ( . 30 ) , etter
ContactName varchar ( 30 )
)
gå
Opprett tabell [ dbo ] . [Salg ]
(
Kunde int Referanser Kunder , etter
PONumber int , etter
SaleAmount penger , etter
primærnøkkel ( CustomerID , PONumber )
)
gå
Klikk F5 for å kjøre skriptet . Dette skaper to nye tabeller, kunder og salg . SQL Server bruker dbo prefikset for å betegne at tabellene er eid av database eier og er tilgjengelig for alle brukere.
3
Lag en spørring som føyer sammen to tabeller og lister individuelle salg av kunden som følger : en
Select TestDB.dbo.Customers.CustomerID , CompanyName , PONumber , SaleAmount
Fra Testdb.dbo.Customers venstre ytre delta TestDB.dbo.Sales
< p > på TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID
Hvor TestDB.dbo.Customers.CustomerID Mellom 1000 og 1999
rekkefølge etter TestDB.dbo.Customers.CustomerID , PONumber
gå
Selv om fullt kvalifiserte bordet navn er egentlig ikke nødvendig , de er pålagt ved tilgang til flere databaser . Dette bidrar til å vise hvorfor aliaser er ofte nødvendig
4
Lag en ny spørring ved hjelp av tabellen aliaser som følger: .
Select cust.CustomerID , CompanyName , PONumber , SaleAmount
< p> Fra Testdb.dbo.Customers som Cust venstre ytre delta TestDB.dbo.Sales som salg
på cust.CustomerID = sale.CustomerID
Hvor cust.CustomerID Mellom 1000 og 1999
rekkefølge etter cust.CustomerID , PONumber
gå
merke til hvor mye enklere spørringen vises. Ved å legge til som kundeloj og som salget i WHERE-leddet , hver kvalifisert kolonne går fra en lang kvalifisert navn som TestDB.dbo.Customers.CustomerID til cust.CustomerID . Tabell aliaser forkorte spørring tekst og også gjøre dem mye enklere å forstå.