Résumé: Ce tutoriel vous présente les bases de L’instruction SQL Server SELECT
, en vous concentrant sur la façon d’interroger une seule table.
instruction Basic SQL Server SELECT
Les tables de base de données sont des objets qui stockent toutes les données dans une base de données. Dans un tableau, les données sont organisées logiquement dans un format de ligne et de colonne similaire à une feuille de calcul.
Dans un tableau, chaque ligne représente un enregistrement unique et chaque colonne représente un champ dans l’enregistrement., Par exemple, la table customers
contient des données client telles que le numéro d’identification du client, le prénom, le nom, le téléphone, l’adresse électronique et les informations d’adresse comme indiqué ci-dessous:
SQL Server utilise des schémas pour regrouper logiquement des tables et d’autres objets de base de données. Dans notre exemple de base de données, nous avons deux schémas: sales
et production
., Le schémasales
regroupe toutes les tables liées aux ventes tandis que le schémaproduction
regroupe toutes les tables liées à la production.
Pour interroger les données d’une table, vous devez utiliser la balise SELECT
déclaration. Ce qui suit illustre la forme la plus élémentaire de l’instruction SELECT
:
Code language: SQL (Structured Query Language) (sql)
dans cette syntaxe:
- tout d’abord, spécifiez une liste de colonnes séparées par des virgules à partir desquelles vous souhaitez interroger des données dans la clause
SELECT
., - deuxièmement, spécifiez la table source et son nom de schéma dans la clause
FROM
.
lors du traitement de l’instructionSELECT
, SQL Server traite d’abord la clauseFROM
, puis la clauseSELECT
même si la clauseSELECT
apparaît en premier dans la requête.
SQL Server instruction SELECT exemples
nous allons utiliser la balise customers
table dans la base de données exemple pour la démonstration.,
A), SQL Server, SÉLECTIONNEZ – récupérer certaines colonnes d’une table exemple
La requête suivante trouve le prénom et le nom de tous les clients:
Code language: SQL (Structured Query Language) (sql)
Voici le résultat:
Le résultat d’une requête est appelé un ensemble de résultats.,
La déclaration suivante renvoie les prénoms, les noms et les adresses de messagerie de tous les clients:
Code language: SQL (Structured Query Language) (sql)
B) SQL Server SÉLECTIONNEZ – récupérer toutes les colonnes d’un tableau exemple
Pour obtenir des données de toutes les colonnes d’une table, vous pouvez spécifier toutes les colonnes dans la liste de sélection., Vous pouvez également utiliser SELECT *
comme une abréviation pour économiser de l’tapant:
Code language: SQL (Structured Query Language) (sql)
Le SELECT *
est utile pour examiner les colonnes et les données d’un tableau que vous n’êtes pas familier avec. Il est également utile pour les requêtes ad hoc.
cependant, vous ne devez pas utiliser leSELECT *
pour le code de production réel pour les raisons principales suivantes:
- tout d’abord,
SELECT *
récupère souvent plus de données que ce dont votre application a besoin pour fonctionner., Cela entraîne le transfert de données inutiles du serveur SQL vers l’application cliente, ce qui prend plus de temps pour que les données voyagent sur le réseau et ralentit l’application. - deuxièmement, si la table est ajoutée une ou plusieurs nouvelles colonnes, le
SELECT *
récupère simplement toutes les colonnes qui incluent les colonnes nouvellement ajoutées qui n’étaient pas destinées à être utilisées dans l’application. Cela pourrait faire planter l’application.,
C) SQL Server SELECT – trie le jeu de résultats
pour filtrer les lignes en fonction d’une ou plusieurs conditions, vous utilisez une clauseWHERE
comme indiqué dans l’exemple suivant:
Code language: SQL (Structured Query Language) (sql)
dans cet exemple, la requête renvoie les clients qui se trouvent en Californie.,
Lors de la WHERE
l’article est disponible, SQL Server traite les clauses de la requête dans l’ordre suivant: FROM
, WHERE
et SELECT
.,
Pour trier les résultats en fonction de l’une ou de plusieurs colonnes, vous pouvez utiliser la balise ORDER BY
clause comme illustré dans l’exemple suivant:
Code language: SQL (Structured Query Language) (sql)
Dans cet exemple, la balise ORDER BY
clause de trie les clients par leur prénom dans l’ordre croissant.,
Dans ce cas, les processus de SQL Server les clauses de la requête dans l’ordre suivant: FROM
, WHERE
, SELECT
et ORDER BY
.
D) de SQL Server, SÉLECTIONNEZ – le groupe de lignes dans les groupes d’exemple
Pour les lignes de groupes en groupes, vous utilisez la balise GROUP BY
clause. Par exemple, l’instruction suivante renvoie toutes les citations de clients situés en Californie et le nombre de clients dans chaque ville.,
In this case, SQL Server processes the clauses in the following sequence: FROM
, WHERE
, GROUP BY
, SELECT
, and ORDER BY
.
E) SQL Server SELECT – filter groups example
To filter groups based on one or more conditions, you use the HAVING
clause., L’exemple suivant retourne la ville de Californie qui a plus de 10 clients:
l’élément WHERE
clause de filtres de lignes, tandis que la balise HAVING
l’article filtre de groupes.
Dans ce tutoriel, vous avez appris comment utiliser le Serveur SQL SELECT
déclaration d’interroger les données d’une seule table.