Pour spécifier un en-tête de colonne autre que le nom de la colonne, si vous utilisez le concepteur de requêtes, tapez la chaîne souhaitée dans la colonne alias correspondant à la colonne. Voici un exemple :
Si vous utilisez une fenêtre de requête ou si vous écrivez votre instruction SELECT, sur le côté droit du nom de colonne, tapez AS suivi du nom de l'en-tête de la colonne souhaitée. Si l'en-tête de colonne souhaitée est en un mot, vous pouvez l'entrer simplement. Voici un exemple : SELECT FirstName,
LastName,
HomePhone AS PhoneNumber,
ParentsNames AS NamesOfParents
FROM Students ;
GO
Si vous souhaitez que l'en-tête de la colonne s'affiche avec plusieurs mots, vous pouvez fournir les mots sous la forme d'une chaîne unique entre-guillemets ou entre les crochets: [et]. Voici un exemple : SELECT FirstName AS [First Name],
LastName AS [Last Name],
HomePhone AS [Phone Number],
ParentsNames AS [Nomes of Parents]
FROM Students ;
GO
Cela donnerait :
En qualifiant chaque colonne, l'instruction ci-dessus peut également être écrite comme suit : SELECT Students.FirstName AS [Firs Name],
Students.LastName AS [Last Name],
Students.HomePhone AS [Phone Number],
Students.ParentsNames AS [Names of Parents]
FROM Students ;
GO
Elle peut également être écrite comme suit : SELECT dbo.Students.FirstName AS [First Name],
dbo.Students.LastName AS [Last Name],
dbo.Students.HomePhone AS [Phone Number],
dbo.Students.ParentsNames AS [Name of Parents]
FROM Students ;
GO
Elle peut également être écrite comme suit : SELECT std.FirstName AS [First Name],
std.LatName AS [Last Name],
std.HomePhone AS [Phone Number],
std.ParentsNames AS [Names of Parents]
FROM Students std;
GO
En utilisant le mot-clé SELECT, nous avons appris à créer une liste de colonnes isolées. Ces colonnes ont été rendues séparées les unes des autres. Au lieu d'avoir des colonnes séparées, vous pouvez les combiner afin de créer une chaîne ou une valeur qui est en fait une expression. Par exemple, vous pouvez combiner un prénom et un nom pour produire un nom complet comme une expression. Une autre expression peut utiliser une date sur la table, y ajouter un numéro pour obtenir une date sur un autre jour. Une expression peut également servir pour effectuer un calcul sur au moins deux colonnes telles que des employés, les heures de travail hebdomadaires multipliées par leur salaire horaire pour obtenir leur salaire hebdomadaire. L'opérateur couramment utilisé est le complément. Il peut servir à combiner deux ou plusieurs chaînes pour obtenir une nouvelle. Voici un exemple : SELECT FirstName +''+ LastName FROM Students ; GO Cela donnerait :
L'addition peut également être utilisée sur les valeurs numériques. Tous les autres opérateurs arithmétiques peuvent être utilisés. Par exemple, vous pouvez multiplier une valeur d'heures de travail par semaine pour un salaire horaire pour obtenir un salaire hebdomadaire. La déclaration d'une telle expression peut être écrite comme suit : SELECT WeeklyHours * HourlySalary FROM Payroll Vous pouvez également créer un alias pour une expression pour lui donner le nom de votre choix. Pour le faire, sur le côté droit de l'expression, tapez AS suivi du nom. Comme nous avons appris précédemment, si l'alias est plus d'un mot, incluez-le dans les apostrophes ou les crochets. Voici un exemple : SELECT FirstName +''+ LastName AS'Full Name',
EmrgName +''+ EmrgPhone AS [Emergency Contact]
FROM Students ;
GO
Cela donnerait :
Si vous créez simplement une expression régulière en utilisant des opérateurs arithmétiques, la nouvelle colonne n'aurait pas de nom. Le SQL vous permet de spécifier un nom pour une expression ou un nom différent pour n'importe quelle colonne lors de l'analyse de données. Cette opération est effectuée à l'aide de l'opérateur d'affectation "=". Pour modifier le nom d'une colonne lors de l'analyse de données, sur le côté droit de SELECT, tapez le nom souhaité, suivi par l'opérateur d'affectation, suivi du nom réel de la colonne. Voici un exemple : SELECT EmergencyName = EmrgName FROM Students ; GO Si vous souhaitez utiliser plusieurs colonnes, tapez chacune et attribuez-lui le nom souhaité, séparez-les par des virgules. Voici un exemple : SELECT LastName,
EmergencyName = EmrgName,
EmergencyPhone = EmrgPhone
FROM Students ;
GO
Cela donnerait :
Vous pouvez également inclure le nom entre guillemets ou les crochets. Voici des exemples : SELECT LastName +',N'+ FirstName AS [Full Name],
[Emergency Name] = EmrgName,
'Emergency Phone' = EmrgPhone
FROM Students ;
GO
Cela donnerait :
|
|
|||||||||||||||||||
|
|
||||||||||||||||||||
La liste des enregistrements que nous obtenons avec une instruction SELECT est présentée dans l'ordre dans lequel les enregistrements apparaissent dans le tableau. Le SQL permet d'organiser les enregistrements par ordre alphabétique, par ordre chronologique ou en ordre numérique incrémentiel. Après avoir sélectionné une série de colonnes, vous pouvez répertorier les enregistrements suivant un ordre alphabétique d'un champ spécifique. Pour obtenir un alphabétique ou un ordre incrémentiel des enregistrements, vous devez laisser le moteur de base de données pour savoir quel champ serait utilisé comme référence. Spécifier l'ordre, si vous utilisez une fenêtre de requête ou dans le concepteur de requêtes :
Si vous sélectionnez croissant ou tri croissant, la liste des enregistrements basés sur le type de la colonne sélectionnée serait réarrangée :
Si vous sélectionnez décroissant ou tri décroissant, la liste des enregistrements basés sur le type de la colonne sélectionnée serait réarrangée :
Après avoir sélectionné le type de tri souhaité, vous pouvez exécuter l'instruction SQL.
Dans SQL, pour spécifier l'ordre de tri, utilisez l'expression ORDER BY. La syntaxe utilisée serait : SELECT What FROM WhatObject ORDER BY WhatField ; La colonne qui a servi de base doit être reconnue dans le cadre des colonnes sélectionnées. Par exemple, pour obtenir une liste des étudiants dans l'ordre alphabétique, fondée sur la colonne nom, vous pouvez utiliser l'instruction suivante : SELECT FirstName,
LastName,
Gender,
ParentsNames,
SPHome
FROM Students
ORDER BY LastName ;
GO
Cela donnerait :
De la même façon, vous pouvez obtenir la liste des filles suivie de la liste des garçons en ordonnant la liste par ordre alphabétique selon le sexe. L'instruction pour produire cela peut être écrite comme suit : SELECT FirstName, LastName, Gender, EmailAddress FROM Students ORDER BY genre ; GO Autre exemple, pour répertorier tous les étudiants, classés par ordre alphabétique par leur nom de famille, vous pouvez modifier l'instruction comme suit : SELECT * FROM Students ORDER BY LastName ; GO Par défaut, les enregistrements sont triés en ordre croissant. Néanmoins, l'ordre croissant est contrôlé à l'aide du mot-clé ASC spécifié après le champ de la base. Par exemple, pour trier les derniers noms dans l'ordre croissant, y compris les noms et prénoms, vous utiliseriez une instruction comme suit : SELECT * FROM Students ORDER BY LastName ASC ; GO D'autre part, si vous souhaitez trier les enregistrements dans l'ordre inverse, vous pouvez utiliser plutôt le mot-clé DESC. Il produit le résultat contraire à l'effet de l'ASC. Voici un exemple : SELECT FirstName,
LastName,
Gender,
ParentsNames,
SPHome
FROM Students
ORDER BY LastName DESC ;
GO
Cela donnerait :
|
|
|||||||||||
|
|
|
|
||
| Précédent | Copyright © 2010 Yevol | Suivant |
|
|
||