Les concepteurs de SQL, le Structured Query Language , mis en œuvre un ensemble simple, laconique de commandes interroger les données des bases de données relationnelles. SELECT , FROM, WHERE et ORDER BY clauses des éléments essentiels qui créent des requêtes complexes. Malgré cela, ces commandes peuvent se transformer en long, difficile à lire déclarations lors de la récupération des données de plusieurs tables ou d'autres sources de données. Les alias permettent identifiants courts de remplacer ces longs noms de table et de colonne. Vous pouvez apprendre à utiliser des alias pour simplifier vos requêtes complexes. Choses que vous devez
Microsoft SQL Server 2008 Express ou autre base SQL base de données relationnelle
Voir Plus Instructions
1
Ouvrir le Management Studio de SQL Server pour créer une nouvelle base de données. Lorsque l'invite de connexion s'affiche , entrez " localhost \\ SqlExpress " dans le nom du serveur, choisissez l'authentification Windows et cliquez sur le bouton "Connect" . Lorsque l'arborescence apparaît, cliquez-droit sur " bases de données" et choisissez " Nouvelle base de données . " Un dialogue s'affiche pendant quelques options, mais le seul élément requis est le nom de la base , " TestDB " dans le premier champ . Cliquez sur le bouton «Ajouter» pour créer la nouvelle base de données.
2
créer deux nouvelles tables dans la base de données TestDB . Retour sur l'arborescence , cliquez sur le petit signe + puis clic-droit " TestDB " et choisissez " Nouvelle requête " pour développer les bases de données . L'éditeur de requêtes interactif s'affiche. Copiez le code suivant à la fenêtre :
CREATE TABLE [ dbo ] [ Nos clients ]
(produits
CustomerID clé primaire int , AB
NomEntreprise varchar ( . 30) , AB
ContactName varchar (30)
)
aller
CREATE TABLE [ dbo]. [Ventes]
( Photos
CustomerID int Références clients,
PONumber int,
argent SaleAmount ,
clé primaire de
( code client , PONumber )
)
aller
Cliquez sur la touche F5 pour exécuter le script. Cela crée deux nouvelles tables, des clients et des ventes. Le SQL Server utilise le préfixe dbo pour indiquer que les tables sont détenus par le propriétaire de la base de données et sont accessibles par tous les utilisateurs .
3
Créer une requête qui joint les deux tableaux et listes ventes individuelles par le client comme suit:
Select TestDB.dbo.Customers.CustomerID , CompanyName PONumber , SaleAmount
de Testdb.dbo.Customers jointure externe gauche TestDB.dbo.Sales
< p > sur TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID
Où TestDB.dbo.Customers.CustomerID Entre 1000 et 1999
afin de
par TestDB.dbo.Customers.CustomerID , PONumber
aller
Bien que les noms de table entièrement qualifiés sont pas vraiment nécessaires , ils sont tenus lors de l'accès à plusieurs bases de données. Cela contribue à expliquer pourquoi alias sont souvent nécessaires
4
créer une deuxième requête en utilisant des alias de table comme suit : .
Select cust.CustomerID , CompanyName PONumber , AB SaleAmount < p> de Testdb.dbo.Customers comme cust LEFT JOIN TestDB.dbo.Sales extérieurs comme vendre en
sur cust.CustomerID = sale.CustomerID
Où cust.CustomerID Entre 1000 et 1999 < br > afin de
par cust.CustomerID , PONumber
aller
Avis
combien plus simple de la requête s'affiche. En ajoutant le comme cust et que les ventes dans la clause WHERE , chaque colonne qualifié va d'un long nom qualifié comme TestDB.dbo.Customers.CustomerID à cust.CustomerID . Les alias de table raccourcir le texte de la requête et les rendent beaucoup plus facile à comprendre.