Comment récupérer des données avec des requêtes SQL: instruction SELECT

click fraud protection

le Langage de requêtes structurées offre aux utilisateurs de bases de données un mécanisme de récupération de données puissant et flexible — l'instruction SELECT. Dans cet article, nous allons examiner la forme générale de l'instruction SELECT et composer ensemble quelques exemples de requêtes de base de données. S'il s'agit de votre première incursion dans le monde du langage de requête structuré, vous voudrez peut-être revoir Principes fondamentaux de SQL avant de continuer. Si vous cherchez à concevoir une nouvelle base de données à partir de zéro, apprenez à créer des bases de données et des tables en SQL devrait s'avérer un bon point de départ.

Maintenant que vous avez revu les bases, commençons notre exploration de l'instruction SELECT. Comme pour les leçons SQL précédentes, nous continuerons à utiliser des instructions conformes à la norme SQL ANSI. Vous pouvez consulter la documentation de votre SGBD pour déterminer s'il prend en charge des options avancées susceptibles d'améliorer l'efficacité et/ou l'efficacité de votre code SQL.

instagram viewer
Langage de programmation
Getty Images

La forme générale de l'instruction SELECT

La forme générale de l'instruction SELECT apparaît ci-dessous:

SÉLECTIONNER liste_sélection
DE la source
OÙ conditions)
PAR GROUPE expression
AYANT état
COMMANDÉ PAR expression

La première ligne de l'instruction indique au processeur SQL que cette commande est une SÉLECTIONNER déclaration et que nous souhaitons récupérer des informations à partir d'une base de données. le liste_sélection nous permet de spécifier le type d'informations que nous souhaitons récupérer. le DE La clause de la deuxième ligne spécifie la ou les tables de base de données spécifiques impliquées et le La clause nous donne la possibilité de limiter les résultats aux enregistrements qui répondent à la spécification conditions). Les trois dernières clauses représentent des fonctionnalités avancées en dehors du cadre de cet article – nous les explorerons dans les futurs articles SQL.

La façon la plus simple d'apprendre SQL est par l'exemple. Dans cet esprit, commençons par examiner certaines requêtes de base de données. Tout au long de cet article, nous utiliserons la table des employés de la base de données fictive des ressources humaines de XYZ Corporation pour illustrer toutes nos requêtes. Voici le tableau complet:

ID de l'employé

Nom de famille

Prénom

Un salaire

Rapports à

1

Forgeron

John

32000

2

2

Langoustines

poursuivre en justice

45000

NUL

3

Kendall

À M

29500

2

4 Jones Abraham 35000 2
5 Allen Facture 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Récupérer une table entière

Le directeur des ressources humaines de XYZ Corporation reçoit un rapport mensuel fournissant des informations sur le salaire et les rapports pour chaque employé de l'entreprise. La génération de ce rapport est un exemple de la forme la plus simple de l'instruction SELECT. Il récupère simplement toutes les informations contenues dans une table de base de données - chaque colonne et chaque ligne. Voici la requête qui permettra d'obtenir ce résultat:

SÉLECTIONNER *
DES employés.

Assez simple, non? L'astérisque (*) apparaissant dans le liste_sélection est un caractère générique utilisé pour informer la base de données que nous souhaitons récupérer des informations de toutes les colonnes de la table des employés identifiées dans la clause FROM. Nous voulions récupérer toutes les informations de la base de données, il n'était donc pas nécessaire d'utiliser une clause WHERE pour restreindre les lignes sélectionnées dans la table. Voici à quoi ressemblent nos résultats de requête:

ID de l'employé Nom de famille Prénom Un salaire Rapports à
1 Forgeron John 32000 2
2 Langoustines poursuivre en justice 45000 NUL
3 Kendall À M 29500 2
4 Jones Abraham 35000 2
5 Allen Facture 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3
instagram story viewer