Sélectionner des colonnes et des expressions
Projetez des colonnes, calculez des expressions dérivées, donnez un alias aux résultats avec AS et utilisez DISTINCT pour supprimer les doublons.
Sélectionner des colonnes et des expressions est une leçon SQL Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SQL Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SQL Academy comprend 4 leçons au total.
Le SELECT de base
SELECT projette des colonnes provenant d'une ou plusieurs tables.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * renvoie toutes les colonnes. C'est pratique dans le REPL, mais déconseillé dans le code de production :
- Renvoie plus d'octets que nécessaire
- Ne fonctionne plus correctement lorsque des colonnes sont ajoutées ou réorganisées
- Masque l'intention lors de la revue du code
Expressions calculées
Vous pouvez calculer de nouvelles colonnes dans la liste SELECT :
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;Alias de colonnes avec AS
AS renomme la colonne de sortie. Le mot-clé est facultatif, mais il améliore la lisibilité :
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Concaténation de chaînes
Le SQL standard concatène avec ||. De nombreuses bases de données prennent également en charge CONCAT(...) :
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT supprime les lignes en double du résultat :
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON conserve la première ligne de chaque groupe, déterminée par ORDER BY :
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;Expressions CASE dans SELECT
Calculez l'une de plusieurs valeurs pour chaque ligne :
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Mettre entre guillemets les identifiants et les chaînes
SQL utilise deux types de guillemets :
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.Conversion de type
Convertissez des valeurs entre différents types avec :: ou CAST(... AS ...) :
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Sélectionner dans plusieurs tables (aperçu)
Vous pouvez extraire des colonnes de plusieurs tables dans une même requête — c'est le rôle des jointures. Nous les étudierons dans le cours sur les bases des jointures.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Récapitulatif
SELECT projette des colonnes et des expressions.
- Utilisez des listes de colonnes explicites, et non
* - Effectuez des calculs à la volée avec des expressions
- Utilisez des alias avec
ASpour plus de clarté DISTINCTsupprime les lignes de sortie en double
Vérification rapide
Quel mot-clé supprime les lignes en double d'un ensemble de résultats ?
Questions Fréquemment Posées
La leçon « Sélectionner des colonnes et des expressions » est-elle gratuite ?
Oui — le texte complet de « Sélectionner des colonnes et des expressions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SQL Academy, passe à CoddyKit PRO. Le cours SQL Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Sélectionner des colonnes et des expressions » ?
Projetez des colonnes, calculez des expressions dérivées, donnez un alias aux résultats avec AS et utilisez DISTINCT pour supprimer les doublons. Tu pratiques SQL Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer SQL Academy ?
Aucune expérience préalable n'est requise. SQL Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Sélectionner des colonnes et des expressions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon SQL Academy ?
Oui. Chaque leçon SQL Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Sélectionner des colonnes et des expressions
- Filtres WHERE : opérateurs de comparaison et de logique
- ORDER BY sur une ou plusieurs colonnes
- LIMIT, OFFSET et bases de la pagination