Mehrere Kriterien

SQL für Fortgeschrittene

Jasmin Ludolf

Data Science Content Developer, DataCamp

Mehrere Kriterien

Bild mit einer Vielzahl von bunten Mänteln

SQL für Fortgeschrittene

Mehrere Kriterien

Das Bild zeigt eine Vielzahl von bunten Mänteln mit Kreisen um die beiden gelben Mäntel

SQL für Fortgeschrittene

Mehrere Kriterien

Das Bild zeigt eine Vielzahl von bunten Mänteln mit einem Kreis um einen Mantel, der sowohl gelb als auch kürzer ist

SQL für Fortgeschrittene

Mehrere Kriterien

  • 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 für Fortgeschrittene

OR-Operator

  • Verwende OR, wenn du mindestens eine Bedingung erfüllen musst

Bild mit einer Vielzahl von bunten Mänteln mit einem Kreis um den lila Mantel und den grünen Mantel

SQL für Fortgeschrittene

OR-Operator

  • Richtig!
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|
...
  • Ungültig:
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 für Fortgeschrittene

AND-Operator

  • Nutze AND, wenn alle Kriterien erfüllt werden müssen.

  • Richtig!

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

 

  • Ungültig:
SELECT title
FROM films
WHERE release_year > 1994 AND < 2000;
syntax error at or near "[removed] 
1994 AND < 2000;
   ^
SQL für Fortgeschrittene

AND, OR

  • Filme filtern, die 1994 oder 1995 veröffentlicht wurden und mit PG oder R gekennzeichnet sind
  • Einzelne Klauseln in Klammern einschließen
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 für Fortgeschrittene

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 für Fortgeschrittene

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 für Fortgeschrittene

Lass uns üben!

SQL für Fortgeschrittene

Preparing Video For Download...