Formgivarna av SQL , Structured Query Language , genomfört en enkel , bryskt uppsättning kommandon som frågedata från relationsdatabaser . SELECT , FROM , WHERE och ORDER BY klausuler från de centrala element som skapar komplexa frågor . Trots detta kan dessa kommandon växa till långa , svåra att läsa uttalanden när du hämtar data från flera tabeller eller andra datakällor . Alias tillåter korta identifierare för att ersätta dessa långa bord och kolumnnamn . Du kan lära dig att använda alias för att förenkla din komplexa frågor . Saker du behöver
Microsoft SQL Server Express 2008 eller annan SQL-baserad relationsdatabas
Visa fler instruktioner
1
Öppna SQL Server Management Studio för att skapa en ny databas . När inloggningsrutan visas anger "localhost \\ SQLExpress " i serverns namn , välj Windows -autentisering och klicka på knappen "Connect" . När trädvyn visas , högerklicka på " Databaser " och välj " Ny databas . " En dialogruta visas som uppmanar till en hel del alternativ , men det enda objektet som krävs är databasens namn , " TestDB " i det första fältet . Klicka på knappen "Add" för att skapa den nya databasen .
2
Skapa två nya tabeller i TestDB databasen . Tillbaks trädvyn klickar lite plustecknet högerklicka " TestDB " och välj " Ny fråga " för att utöka databaserna . Den interaktiva query editor visas . Kopiera följande kod till fönstret :
Skapa tabell [ dbo ] [ Kunder ]
(
Kundnr int primärnyckel,
Företagsnamn varchar ( . 30 ) ,
ContactName varchar ( 30 ) katalog
) katalog
gå
Skapa tabell [ dbo ] . [Försäljning ]
(
CustomerID int Referenser Kunder ,
PONumber int ,
SaleAmount pengar ,
primärnyckel ( Kundnr , PONumber ) katalog
)
gå
Klicka på F5 -tangenten för att köra skriptet . Detta skapar två nya tabeller, kunder och försäljning. SQL Server använder dbo prefix för att beteckna att tabellerna ägs av databasen ägaren och är tillgänglig för alla användare .
3
Skapa en fråga som förenar de två tabeller och listor enskilda försäljningar av kunden enligt följande :
Välj TestDB.dbo.Customers.CustomerID , Företagsnamn , PONumber , SaleAmount
från Testdb.dbo.Customers vänster yttre koppling TestDB.dbo.Sales
på TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID
Var TestDB.dbo.Customers.CustomerID Mellan 1000 och 1999
beställning av TestDB.dbo.Customers.CustomerID , PONumber
gå
Även de fullt kvalificerade tabellnamnen är egentligen inte nödvändigt , är de skyldiga vid åtkomst flera databaser . Detta bidrar till att visa varför alias är ofta nödvändiga
4
Skapa en andra fråga med Tabellalias enligt följande : .
Välj cust.CustomerID , Företagsnamn , PONumber , SaleAmount
Från Testdb.dbo.Customers som cust vänster yttre koppling TestDB.dbo.Sales som salu
på cust.CustomerID = sale.CustomerID
Var cust.CustomerID Mellan 1000 och 1999
beställning av cust.CustomerID , PONumber
gå
Observera hur mycket enklare frågan visas . Genom att lägga till så cust och som försäljningen i WHERE klausulen , varje kvalificerad kolumn går från en lång kvalificerad namn som TestDB.dbo.Customers.CustomerID till cust.CustomerID . Tabellalias förkorta frågan text och även göra dem lättare att förstå .