Instruction SQL SELECT : une introduction

Instruction SQL SELECT : une introduction

Dans ce didacticiel, nous allons apprendre à extraire des données de bases de données et de différentes tables. L'instruction SQL que nous allons utiliser est l' instruction SQL SELECT .

L'instruction SELECT est utilisée pour extraire des données de notre base de données.  

Table des matières

Syntaxe de l'instruction SQL SELECT

Pour sélectionner toutes les colonnes ou tous les champs d'une table, nous devons utiliser la syntaxe Select * FROM TableName . L'astérisque signifie que nous voulons obtenir toutes les données d'une certaine table. 

Instruction SQL SELECT : une introduction

Dans LuckyTemplates ou tout autre outil de reporting, nous n'avons besoin d'apporter que les données nécessaires. Si nous n'avons pas besoin de toutes les colonnes, nous n'apporterons que 2 colonnes ou 3 colonnes dont nous avons besoin.

Si nous ne voulons pas obtenir toutes les données, nous devons spécifier le nom de la colonne ( Select col1, col2, col3 FROM TableName ). Nous pouvons spécifier une ou plusieurs colonnes si nous le souhaitons.

Instruction SQL SELECT : une introduction

Par exemple, sur notre table des employés , nous voulons uniquement obtenir les données des colonnes ID, Nom et Adresse. Par conséquent, nous n'avons spécifié que ces 3 colonnes.

Instruction SQL SELECT : une introduction

Comprendre le mot clé Alias

Alias ​​est utilisé pour définir un nom temporaire pour nos colonnes ou tables afin de les rendre plus lisibles ou compréhensibles. Notez que l'utilisation d'Alias ​​n'existe que sur la requête spécifique où nous l'utilisons. De plus, cela ne changera pas le nom réel de la colonne ou de la table dans notre base de données. 

Pour utiliser Alias, nous devons utiliser le mot-clé AS . Par exemple, si nous avons des colonnes nommées Column1 et Column2 , nous pouvons définir leur nom temporaire sur Col1 et Col2 en utilisant AS ou en utilisant la syntaxe Column1 AS col1 et Column2 AS col2 .  

Instruction SQL SELECT : une introduction

Cela aura plus de sens lorsque vous travaillez sur une base de données plus complexe où les noms de colonnes sont trop longs et trop généraux. 

Pour le nom de la table, nous pouvons utiliser la même syntaxe que TableName AS t .

Instruction SQL SELECT : une introduction

Une autre raison d'utiliser Alias ​​pour les noms de table est lorsque nous sélectionnons une colonne parmi plusieurs tables avec les mêmes colonnes. Vous en apprendrez plus à ce sujet lors de l'utilisation de la clause JOIN .

Supposons, par exemple, que nous souhaitions extraire la colonne d'ID d'employé , mais que notre requête extrait plusieurs tables, telles que la table Employee et Product . Ainsi, pour extraire la colonne ID de l' Employee , nous pouvons utiliser la table ALIAS des Employés que nous avons définie. Pour cet exemple, nous avons utilisé « e ». 

Instruction SQL SELECT : une introduction

Nous pouvons également utiliser le nom complet de la table à la place. Cependant, l'utilisation d'Alias ​​raccourcira notre code, en particulier lorsque vous travaillez sur une base de données complexe avec des noms de table complexes.  

Comprendre la clause SELECT TOP et le mot-clé ORDER BY

La clause Select TOP est utilisée pour limiter ou spécifier le nombre de lignes que nous voulons que la requête renvoie. Ainsi, nous pouvons le spécifier comme étant TOP 10 , TOP 20 ou TOP 100 , ou nous voulons limiter notre requête SELECT . Nous l'utilisons également si nous ne voulons voir que la structure d'une certaine table, nous n'avons donc pas besoin de voir toutes les lignes ou les données qu'elle contient. 

Par exemple, si nous avons 2 millions de lignes sur notre table Employee , l'utilisation de TOP 100 ne renverra que 100 lignes au lieu des 2 millions de lignes de notre table.

Instruction SQL SELECT : une introduction

D'autre part, le mot-clé ORDER BY est utilisé pour trier l'ordre des lignes du résultat de notre requête. Nous pouvons trier par une ou plusieurs colonnes si nous le souhaitons. Par défaut, l'ordre de tri sera en ordre croissant. 

Instruction SQL SELECT : une introduction

Si nous voulons trier nos résultats par ordre décroissant, il nous suffit d'utiliser la commande DESC .

Instruction SQL SELECT : une introduction

Utilisation de l'instruction SELECT sur SSMS (SQL Server Management Studio)

Vous pouvez apprendre à télécharger et à installer SQL Server et SSMS dans ce didacticiel .

Pour cet exemple, je suis connecté à la base de données AdventureWorks2012 qui est un exemple de base de données de Microsoft. 

Instruction SQL SELECT : une introduction

Commençons par sélectionner tous les enregistrements de la table Person . Donc, nous avons juste besoin de taper SELECT * FROM Person.Person .

Instruction SQL SELECT : une introduction

Pour exécuter cette commande de requête, mettez-la en surbrillance et cliquez sur le bouton Exécuter .

Instruction SQL SELECT : une introduction

Il affichera ensuite le résultat de notre requête en bas. Pour cet exemple, nous verrons que nous avons extrait 19 1972 lignes de la table Person

Instruction SQL SELECT : une introduction

Cette partie est juste un commentaire ou une note. Ainsi, même si nous mettons cela en surbrillance et exécutons notre requête, cela n'affectera pas notre exécution ou notre résultat. 

Instruction SQL SELECT : une introduction

Sélection de colonnes spécifiques via l'instruction SQL SELECT

La prochaine consiste à spécifier certaines colonnes au lieu de sélectionner toutes les colonnes de notre table. Remplaçons le * par FirstName , LastName et EmailPromotion . Là encore, il s'agit de sélectionner des colonnes spécifiques dans la table Person .

Instruction SQL SELECT : une introduction

Pour exécuter, mettez-le en surbrillance et cliquez à nouveau sur le bouton Exécuter .

Instruction SQL SELECT : une introduction

Maintenant, le résultat montre juste les trois colonnes que j'ai sélectionnées.

Instruction SQL SELECT : une introduction

Utiliser un alias

Pour Alias, utilisons la même commande et définissons l' alias des colonnes FirstName et LastName sur FName et LName à l'aide du mot-clé AS .

Instruction SQL SELECT : une introduction

Après avoir exécuté nos modifications, le résultat affichera désormais la colonne FirstName en tant que FName et LastName en tant que LName .

Instruction SQL SELECT : une introduction

Utilisation du mot-clé ORDER BY

Par exemple, nous voulons trier nos résultats plus tôt dans l'ordre croissant par la colonne FirstName . Comme nous pouvons le voir dans nos résultats précédents, il n'est pas encore trié par défaut.

Instruction SQL SELECT : une introduction

Pour ce faire, ajoutons simplement ' ORDER BY FirstName ' à notre commande de requête. 

Instruction SQL SELECT : une introduction

Exécutons maintenant cette requête et nous verrons que notre résultat est maintenant trié par ordre croissant par la colonne FirstName. Encore une fois, par défaut, l'ordre sera en ordre croissant si nous ne spécifions pas l'ordre de tri.

Instruction SQL SELECT : une introduction

Ainsi, même si nous spécifions l'ordre de tri à ASC ou à l'ordre croissant, cela ne changera pas le résultat.

Instruction SQL SELECT : une introduction

Essayons maintenant le DESC ou l'ordre décroissant. Ajoutez ou modifiez simplement ASC en DESC .

Instruction SQL SELECT : une introduction

Maintenant, il va trier notre résultat par ordre décroissant. Comme vous pouvez le voir, le résultat a commencé avec des noms commençant par Z .

Instruction SQL SELECT : une introduction

Utilisation de la clause Select TOP

Pour cet exemple, extrayons toutes les données de la table SalesOrderHeader .

Instruction SQL SELECT : une introduction

Après avoir exécuté notre commande de requête, nous verrons qu'elle nous donnera 31 465 lignes. C'est bon. Cependant, nous pourrions rencontrer une table contenant des millions de lignes. Par conséquent, l'exécution peut prendre beaucoup de temps et causer des problèmes. 

Instruction SQL SELECT : une introduction

Limiter les résultats pour ces instances est idéal. C'est là que la clause Select TOP devient également utile. Par exemple, limitons les lignes renvoyées par cette commande de requête à 100 en ajoutant TOP 100 .

Instruction SQL SELECT : une introduction

Après avoir exécuté notre commande, le résultat nous montrera que seules 100 lignes sont retournées ou récupérées. Avec cela, nous pouvons facilement voir la structure d'une certaine table si c'est ce que nous voulons faire. 

Instruction SQL SELECT : une introduction

Disons, par exemple, qu'en plus de voir les résultats du Top 100, nous voulons également voir le premier enregistrement de ce tableau.

Pour ce faire, nous avons juste besoin de le trier par la colonne OrderDate . Donc, nous avons juste besoin d'ajouter ORDER BY OrderDate .

Instruction SQL SELECT : une introduction

Par conséquent, nous verrons que la première date est 2011-05-31

Instruction SQL SELECT : une introduction

Pour voir le dernier enregistrement, il suffit d'utiliser DESC .

Instruction SQL SELECT : une introduction

Et le résultat nous montrera que le dernier record date du 2014-06-30 .

Instruction SQL SELECT : une introduction

Téléchargement et installation de SQL Server
SQL pour les utilisateurs de LuckyTemplates - Nouveau
pliage de requête de cours LuckyTemplates et connexion à SQL Server

Conclusion

Pour conclure, nous avons discuté de l'instruction SQL SELECT et des commandes, clauses et mots-clés de base qui lui sont associés. Nous avons appris à extraire tous les enregistrements d'une table ou à extraire des colonnes spécifiques d'une table à l'aide de la clause SELECT Top et du mot-clé ORDER BY .

Nous avons également appris à créer des alias de colonne et de table à l'aide du mot-clé AS . J'espère que vous avez été en mesure de bien comprendre l'utilisation de cette instruction SQL non seulement pour sélectionner des données, mais également pour limiter les données ou les lignes extraites et trier les résultats par une certaine colonne par ordre croissant et décroissant.

Tous mes vœux,

Hafiz


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir