Critères multiples

SQL intermédiaire

Jasmin Ludolf

Data Science Content Developer, DataCamp

Critères multiples

Image montrant de nombreux manteaux colorés

SQL intermédiaire

Critères multiples

Image montrant de nombreux manteaux colorés avec des cercles autour des deux manteaux jaunes

SQL intermédiaire

Critères multiples

Image montrant de nombreux manteaux colorés avec un cercle autour d'un manteau qui est à la fois jaune et plus court

SQL intermédiaire

Critères multiples

  • OR, AND, BETWEEN
SELECT *
FROM coats
WHERE color = 'yellow' OR length = 'short';
SELECT *
FROM coats
WHERE color = 'yellow' AND length = 'short';
SELECT *
FROM coats
WHERE buttons BETWEEN 1 AND 5;
SQL intermédiaire

Opérateur OR

  • Utiliser OR pour satisfaire à au moins une condition.

Image avec de nombreux manteaux colorés avec un cercle autour du manteau violet et du manteau vert

SQL intermédiaire

Opérateur OR

  • Correct :
SELECT title
FROM films
WHERE release_year = 1994
    OR release_year = 2000;
|title                    |
|-------------------------|
|3 Ninjas Kick Back       |
|A Low Down Dirty Shame   |
|Ace Ventura:Pet Detective|
...
  • Non valide :
SELECT title
FROM films
WHERE release_year = 1994 OR 2000;
argument of OR must be type boolean, 
not type integer
LINE 3: WHERE release_year = 1994 
OR 2000;
   ^
SQL intermédiaire

Opérateur AND

  • Utiliser AND pour satisfaire à tous les critères

  • Correct :

SELECT title
FROM films
WHERE release_year > 1994
    AND release_year < 2000;
|title                        |
|-----------------------------|
|Ace Ventura:When Nature Calls|
|Apollo 13                    |
|Assassins                    |
|Babe                         |
...

 

  • Non valide :
SELECT title
FROM films
WHERE release_year > 1994 AND < 2000;
syntax error at or near "[removed] 
1994 AND < 2000;
   ^
SQL intermédiaire

AND, OR

  • Films à filtre sortis en 1994 ou 1995 et certifiés PG ou R
  • Placer les clauses individuelles entre parenthèses
SELECT title
FROM films
WHERE (release_year = 1994 OR release_year = 1995)
    AND (certification = 'PG' OR certification = 'R');
|title                 |
|----------------------|
|3 Ninjas Kick Back    |
|A Low Down Dirty Shame|
|Baby's Day Out        |
|Beverly Hills Cop III |
...
SQL intermédiaire

BETWEEN, AND

SELECT title
FROM films
WHERE release_year >= 1994
    AND release_year <= 2000;
|title                    |
|-------------------------|
|3 Ninjas Kick Back       |
|A Low Down Dirty Shame   |
|Ace Ventura:Pet Detective|
|Baby's Day Out           |
...
SELECT title
FROM films
WHERE release_year
    BETWEEN 1994 AND 2000;
|title                    |
|-------------------------|
|3 Ninjas Kick Back       |
|A Low Down Dirty Shame   |
|Ace Ventura:Pet Detective|
|Baby's Day Out           |
...
SQL intermédiaire

BETWEEN, AND, OR

SELECT title
FROM films
WHERE release_year
BETWEEN 1994 AND 2000 AND country='UK';
|title                      |
|---------------------------|
|Four Weddings and a Funeral|
|The Hudsucker Proxy        |
|Dead Man Walking           |
|GoldenEye                  |
...
SQL intermédiaire

Passons à la pratique !

SQL intermédiaire

Preparing Video For Download...