Opérateurs de comparaison
SELECT colonnes : Clause qui spécifie les colonnes à récupérer dans le résultat d'une requête SQL.
SELECT colonne1, colonne2, ... FROM nom_table;
SELECT * FROM nom_table; /* Toutes les colonnes */
Déterminer quelles colonnes contiennent les données requises
Énumérer les noms séparés par des virgules
Indiquer la table d'où proviennent les données
Envoyer la requête au moteur de base de données
Vérifier que les bonnes colonnes sont retournées
SELECT permet de spécifier exactement quelles colonnes récupérer
• Performance : Sélectionner uniquement les colonnes nécessaires
• Nommage : Utiliser des alias pour clarifier les résultats
• Ordre : Les colonnes apparaissent dans l'ordre spécifié
WHERE : Clause qui filtre les lignes retournées selon une ou plusieurs conditions.
Exemples de conditions
Déterminer sur quelle colonne porte la condition
Sélectionner l'opérateur approprié (=, <, >, etc.)
Indiquer la valeur avec laquelle comparer
Assembler la condition complète
Vérifier que les résultats sont corrects
WHERE filtre les lignes selon des critères spécifiques
• Booléen : La condition doit retourner vrai ou faux
• Performance : Les conditions peuvent affecter les performances
• Indexation : Les colonnes filtrées peuvent bénéficier d'index
AND/OR/NOT : Opérateurs logiques qui combinent plusieurs conditions dans une clause WHERE.
Déterminer quelles conditions doivent être combinées
AND pour conditions toutes vraies, OR pour au moins une vraie
Utiliser des parenthèses pour clarifier l'ordre d'évaluation
Assembler les conditions avec les opérateurs logiques
S'assurer que la logique correspond aux attentes
Les opérateurs logiques permettent des filtres complexes
• Priorité : NOT > AND > OR (sans parenthèses)
• Parenthèses : Utiliser pour clarifier l'ordre d'évaluation
• Clarté : Les requêtes complexes doivent être lisibles
LIKE : Opérateur qui permet de rechercher des motifs dans des chaînes de caractères.
Caractères jokers
Déterminer le modèle de correspondance requis
% pour plusieurs caractères, _ pour un seul
Assembler le motif avec la colonne à filtrer
Vérifier que le motif fonctionne comme prévu
Considérer les performances pour les grandes tables
LIKE permet des recherches partielles dans les chaînes de caractères
• Sensibilité : Dépend du SGBD (majuscules/minuscules)
• Performance : Moins performant que les égalités exactes
• Jokers : % correspond à zéro ou plus, _ à un caractère
Filtres complexes : Combinaison de plusieurs conditions avec des opérateurs logiques et des comparaisons avancées.
Identifier toutes les conditions à combiner
Regrouper les conditions connexes avec des parenthèses
AND pour les conditions cumulatives, OR pour les alternatives
Assembler progressivement les différentes parties
Vérifier que la requête retourne les résultats attendus
Considérer les index et les sous-requêtes si nécessaire
Les filtres complexes combinent plusieurs critères pour des sélections précises
• Parenthèses : Essentielles pour la priorité des opérations
• Clarté : Structurer la requête pour faciliter la lecture
• Performance : Considérer l'impact sur les grandes tables
- SELECT : Quelles colonnes récupérer
- FROM : D'où proviennent les données
- WHERE : Quelles lignes filtrer
- ORDER BY : Dans quel ordre trier (optionnel)
- LIMIT : Combien de lignes retourner (optionnel)
- La clause WHERE est exécutée après FROM mais avant SELECT
- Les conditions sont évaluées de gauche à droite avec priorité des opérateurs
- Les chaînes de caractères doivent être entourées de guillemets simples
- Les dates doivent être au format standard (YYYY-MM-DD)
- Les conditions complexes doivent être clairement parenthésées