Vários critérios

SQL Intermediário

Jasmin Ludolf

Data Science Content Developer, DataCamp

Vários critérios

Imagem mostrando uma variedade de casacos coloridos

SQL Intermediário

Vários critérios

Imagem mostrando uma variedade de casacos coloridos com círculos ao redor dos dois casacos amarelos

SQL Intermediário

Vários critérios

Imagem mostrando uma variedade de casacos coloridos com um círculo ao redor de um casaco que é amarelo e mais curto

SQL Intermediário

Vários critérios

  • 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 Intermediário

Operador OR

  • Use OR quando você precisar satisfazer pelo menos uma condição

Imagem com uma variedade de casacos coloridos com um círculo ao redor do casaco roxo e do casaco verde

SQL Intermediário

Operador OR

  • Correto:
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|
...
  • Inválido:
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 Intermediário

Operador AND

  • Use AND se você precisar atender a todos os critérios

  • Correto:

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

 

  • Inválido:
SELECT title
FROM films
WHERE release_year > 1994 AND < 2000;
syntax error at or near "[removed] 
1994 AND < 2000;
   ^
SQL Intermediário

AND, OR

  • Filtrar filmes lançados em 1994 ou 1995 e classificados como PG ou R
  • Coloque cláusulas individuais entre parênteses
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 Intermediário

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 Intermediário

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 Intermediário

Vamos praticar!

SQL Intermediário

Preparing Video For Download...