Varios criterios

SQL intermedio

Jasmin Ludolf

Data Science Content Developer, DataCamp

Varios criterios

Imagen que muestra una variedad de abrigos de colores

SQL intermedio

Varios criterios

Imagen que muestra una variedad de abrigos de colores con círculos alrededor de los dos abrigos amarillos

SQL intermedio

Varios criterios

Imagen que muestra una variedad de abrigos de colores con un círculo alrededor de un abrigo que es a la vez amarillo y más corto

SQL intermedio

Varios criterios

  • 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 intermedio

Operador OR

  • Utiliza OR si hay que cumplir, al menos, una condición

Imagen con una variedad de abrigos de colores con un círculo alrededor del abrigo morado y el abrigo verde

SQL intermedio

Operador OR

  • Correcto:
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|
...
  • No vá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 intermedio

Operador AND

  • Utiliza AND si hay que cumplir todos los criterios

  • Correcto:

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

 

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

AND, OR

  • Filtrar películas estrenadas en 1994 o 1995, y con certificaciones PG o R
  • Encierra las cláusulas individuales entre paréntesis
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 intermedio

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 intermedio

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 intermedio

¡Vamos a practicar!

SQL intermedio

Preparing Video For Download...