Musterlösungen zu „Daten filtern“

1. Welche Kunden werden von Filiale Nr. 2 betreut?

+----------+---------+
|first_name|last_name|
+----------+---------+
|Kathleen  |Adams    |
|Shirley   |Allen    |
|Charlene  |Alvarez  |
|Lisa      |Anderson |
|Ida       |Andrews  |
|Oscar     |Aquino   |
...
(273 Datensätze insgesamt)

2. Welche Filme haben eine Spieldauer zwischen 45 und 60 Minuten?

Lösen Sie die Aufgabe mit zwei alternativen Abfragen:

  • Verwenden Sie BETWEEN.
  • Nutzen Sie zwei logisch verknüpfte Teilbedingungen als Filter.

+---------------------+------+
|title                |length|
+---------------------+------+
|Bubble Grosse        |60    |
|Jersey Sassy         |60    |
|Mockingbird Hollywood|60    |
|Phantom Glory        |60    |
|Pity Bound           |60    |
|Room Roman           |60    |
...
(104 Datens#tze insgesamt)

3. Welche Filme handeln laut Titel von Dinosauriern?

Hinweis: Nutzen Sie die Kurzform ‚Dino‘.

Anscheinend sollen wir prüfen, ob die Zeichenkette ‚Dino‘ im Filmtitel vorkommt.

+------------------+
|title             |
+------------------+
|Academy Dinosaur  |
|Center Dinosaur   |
|Dinosaur Secretary|
+------------------+

Wir könnten uns auch überlegen, dass die gesuchte Zeichenkette vielleicht, wenn wir die Groß-/Kleinschreibung ignorieren, anderweitig vorkommt.

Es bleibt bei drei Filmen.

4. XOR – exklusives ODER

Das logische ODER (OR) ist in SQL, wie auch in anderen Programmiersprachen, ein inklusives ODER. Wenn Sie ein exklusives ODER benötigen, also ein „entweder oder“, wie würden Sie es in SQL formulieren?

  • Erstellen Sie eine Wahrheitstafel.
  • Prüfen Sie Ihre Formulierung. Suchen Sie nach Filmen, die entweder ‚Dino‘ im Titel haben oder ‚Academy‘, jedoch nicht beides. Groß-/Kleinschreibung soll ignoriert werden.

Ein „entweder oder“ (A XOR B) bedeutet: (A AND NOT B) OR (NOT A AND B)

A B
XOR FALSE TRUE NULL
FALSE FALSE TRUE NULL
TRUE TRUE FALSE NULL
NULL NULL NULL NULL

+------------------+
|title             |
+------------------+
|Center Dinosaur   |
|Dinosaur Secretary|
|Victory Academy   |
+------------------+