De ontwerpers van SQL , de Structured Query Language , implementeerde een eenvoudige , beknopte set van commando's die query- gegevens van relationele databases . SELECT , FROM , WHERE en ORDER BY clausules van de kernelementen die complexe queries te creëren . Toch kan deze commando's groeien in lange , moeilijk te lezen verklaringen bij het ophalen van gegevens uit meerdere tabellen of andere gegevensbronnen . Aliassen toestaan korte identificatiemiddelen om deze lange tafel en kolomnamen vervangen. U kunt leren hoe je aliassen gebruiken om uw complexe queries te vereenvoudigen . Wat je nodig hebt Microsoft SQL Server Express 2008 of andere SQL- gebaseerde relationele database Toon Meer Aanwijzingen 1 Open de SQL Server Management Studio om een nieuwe database te maken . Wanneer de login- prompt verschijnt , voert u " LocalHost \\ SQLEXPRESS " in de naam van de server , kiest u Windows-verificatie en klik op de knop " CONNECT " . Wanneer de boomstructuur verschijnt , klik met de rechtermuisknop op " Databases " en kies " Nieuwe database . " Er verschijnt een dialoogvenster waarin wordt gevraagd om heel wat opties , maar het enige punt nodig is, is de naam van de database , " TestDB " in het eerste veld . Klik op de knop " ADD " om de nieuwe database aan te maken . Kopen van 2 Maak twee nieuwe tabellen in de TestDB database. Terug op de boomstructuur , klikt u op het kleine plusteken klik met de rechtermuisknop " TestDB " en kies " New Query " om de databases te breiden . De interactieve query-editor verschijnt . Kopieer de volgende code aan het venster : Tabel maken [ dbo ] [ Klanten ] ( CustomerID int Primaire sleutel , CompanyName varchar ( . 30 ) , ContactName varchar ( 30 ) op ) op Twitter gaan Tabel maken [ dbo ] . [ Sales ] ( CustomerID int Referenties Klanten , PONumber int , SaleAmount geld , Primaire sleutel ( KlantId PONumber ) op Twitter ) < br > gaan Klik op F5 om het script uit te voeren . Dit creëert twee nieuwe tafels , Klanten en Sales . De SQL Server gebruikt de dbo voorvoegsel om aan te geven dat de tafels zijn eigendom van de database- eigenaar en zijn toegankelijk voor alle gebruikers . 3 Maak een query die de twee tabellen en lijsten individuele verkoop sluit zich door de klant als volgt : Select TestDB.dbo.Customers.CustomerID , Bedrijfsnaam , PONumber , SaleAmount van Testdb.dbo.Customers links buiten treden TestDB.dbo.Sales op TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID Waar TestDB.dbo.Customers.CustomerID Tussen 1000 en 1999 orde door TestDB.dbo.Customers.CustomerID , PONumber gaan Hoewel de volledige tabel namen zijn niet echt nodig , zijn zij verplicht bij de toegang tot meerdere databases . Dit helpt om te laten zien waarom de aliassen zijn vaak nodig 4 Maak een tweede query met behulp tabelaliassen als volgt : . Select cust.CustomerID , Bedrijfsnaam , PONumber , SaleAmount van Testdb.dbo.Customers als cust links buiten treden TestDB.dbo.Sales als verkoop op cust.CustomerID = sale.CustomerID Waar cust.CustomerID Tussen 1000 en 1999 < br bestelling door cust.CustomerID > , PONumber gaan Notice hoeveel eenvoudiger de query weergegeven . Door het toevoegen van de zo cust en als de verkoop in de Where-component , elke gekwalificeerde kolom gaat van een lange gekwalificeerde naam als TestDB.dbo.Customers.CustomerID te cust.CustomerID . Tabelaliassen verkorten de query tekst en ook maken ze veel gemakkelijker te begrijpen .
|