Guide de base sur la requête SQL SELECT

Bonjour, les passionnés de SQL en herbe ! Je suis ravi de vous guider dans cette incroyable aventure dans le monde des requêtes SQL SELECT. En tant que quelqu'un qui enseigne le SQL depuis plus d'une décennie, je peux vous assurer que maîtriser les déclarations SELECT, c'est comme ouvrir un coffre au trésor de possibilités de données. Alors, plongeons dedans !

SQL - Select Query

La déclaration SQL SELECT

Qu'est-ce qu'une déclaration SELECT ?

La déclaration SELECT est la base du SQL. C'est ainsi que nous récupérons des données des bases de données, et croyez-moi, vous l'utiliserez souvent ! Pensez-y comme une manière polie de demander à la base de données : "Hey, pourrais-tu me montrer quelques informations, s'il te plaît ?"

Syntaxe de base

Voici la forme la plus basique d'une déclaration SELECT :

SELECT column1, column2, ...
FROM table_name;

Reprenons cela :

  • SELECT : C'est notre mot magique qui indique à la base de données que nous voulons récupérer des données.
  • column1, column2, ... : Ce sont les colonnes spécifiques que nous voulons voir.
  • FROM : Ce mot-clé introduit la table que nous interrogeons.
  • table_name : C'est le nom de la table qui contient nos données.

Exemple 1 : Sélectionner toutes les colonnes

SELECT *
FROM employees;

Cette requête dit : "Montre-moi tout de la table employees." L'astérisque (*) est un joker qui signifie "toutes les colonnes."

Exemple 2 : Sélectionner des colonnes spécifiques

SELECT first_name, last_name, email
FROM employees;

Cette requête demande poliment uniquement le prénom, le nom et l'e-mail de tous les employés.

Calculer avec SELECT

Maintenant, améliorons un peu les choses ! SELECT n'est pas seulement pour récupérer des données brutes ; nous pouvons aussi l'utiliser pour effectuer des calculs.

Exemple 3 : Calculs de base

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS total_value
FROM products;

Dans cette requête, nous ne sélectionnons pas seulement des colonnes, mais nous faisons aussi un peu de mathématiques ! Nous multiplions le prix unitaire par le nombre d'unités en stock pour obtenir la valeur totale de chaque produit.

Exemple 4 : Utilisation de fonctions intégrées

SQL propose une variété de fonctions intégrées qui peuvent nous faciliter la vie. Voici un exemple utilisant la fonction UPPER :

SELECT
UPPER(first_name) AS uppercase_first_name,
UPPER(last_name) AS uppercase_last_name
FROM employees;

Cette requête convertit tous les prénoms et noms de famille en majuscules. C'est comme demander à la base de données de crier les noms à nous !

Alias d'une colonne dans une déclaration SELECT

Parfois, les noms de colonnes dans notre base de données ne sont pas très conviviaux, ou nous voulons donner des noms significatifs à nos colonnes calculées. C'est là que l'aliasing devient utile !

Qu'est-ce que l'aliasing ?

L'aliasing, c'est comme donner un surnom à nos colonnes. Cela ne change pas le nom réel de la colonne dans la base de données ; cela change simplement comment elle apparaît dans nos résultats de requête.

Exemple 5 : Alias de base

SELECT
first_name AS "First Name",
last_name AS "Last Name"
FROM employees;

Dans cet exemple, nous avons donné des aliases conviviaux à nos colonnes. Au lieu de voir "first_name" et "last_name" dans nos résultats, nous verrons "First Name" et "Last Name".

Exemple 6 : Alias des colonnes calculées

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS "Total Inventory Value"
FROM products;

Ici, nous avons donné un nom descriptif à notre colonne calculée. Cela rend nos résultats de requête beaucoup plus lisibles et explicites.

Mettre tout ensemble

Combinons tout ce que nous avons appris dans une seule requête impressionnante :

SELECT
UPPER(p.product_name) AS "Product",
p.unit_price AS "Price",
p.units_in_stock AS "Stock",
p.unit_price * p.units_in_stock AS "Total Value",
c.category_name AS "Category"
FROM
products p
JOIN
categories c ON p.category_id = c.category_id
WHERE
p.units_in_stock > 0
ORDER BY
"Total Value" DESC;

Cette requête :

  1. Sélectionne les informations sur les produits
  2. Calcule la valeur totale de chaque produit
  3. Utilise des aliases pour la lisibilité
  4. Joint la table des produits avec la table des catégories
  5. Filtre les produits en stock
  6. Trie les résultats par valeur totale en ordre décroissant

Pretty cool, right ? Nous avons parcouru un long chemin depuis nos simples déclarations SELECT !

Conclusion

Félicitations ! Vous avez appena fait vos premiers pas dans le merveilleux monde des requêtes SQL SELECT. Souvenez-vous, la pratique rend parfait, donc n'ayez pas peur d'expérimenter avec ces concepts.

Voici un tableau de référence rapide des méthodes que nous avons couvertes :

Méthode Description Exemple
SELECT de base Récupérer des données d'une table SELECT column FROM table;
SELECT avec calcul Effectuer des calculs dans la requête SELECT column1 * column2 AS result FROM table;
SELECT avec fonctions Utiliser des fonctions SQL intégrées SELECT UPPER(column) FROM table;
SELECT avec alias Renommer les colonnes dans le jeu de résultats SELECT column AS "New Name" FROM table;

Bonne recherche, et puissent vos données toujours être propres et vos jointures toujours réussies !

Credits: Image by storyset