L2 Info : Bases de données
 
◃  Ch. 2 Interrogation des données avec SQL (DQL)  ▹
 

Sélection de lignes avec SQL

  • La clause WHERE est associée à une expression booléenne qui sera évaluée sur chaque ligne traitée
  • Opérateurs AND, OR et NOT
  • Opérateurs =, <> (ou !=), >, <, >= et <=
  • Exemples :
    SELECT * FROM Professeur WHERE prof_id > 20;
    
    SELECT * FROM Professeur WHERE prof_id <= 20 OR prof_id >21;
  • Sélection d'intervalle (bornes incluses) avec BETWEEN
    SELECT * FROM Professeur WHERE prof_id BETWEEN 21 AND 25; 
  • Appartenance à un ensemble de valeurs avec IN ou NOT IN
    SELECT * FROM Professeur WHERE prof_id IN (19, 20, 21);
  • Comparaison de chaînes avec LIKE et les jokers '%' et '_'
    SELECT * FROM Professeur WHERE prof_nom LIKE 'Dupon_' OR prof_nom LIKE 'MAR%';
  • Comparaison de chaînes avec des expressions rationnelles via l'opérateur REGEXP(MySQL) ou une fonction équivalente REGEXP_LIKE() (Oracle) ou les opérateurs ~, ~*, !~, !~* (PostgreSQL)
    SELECT * FROM Professeur WHERE prof_nom REGEXP '^(Dupon.|Mar.*)';