Activity
Mit der SQL-Abfrage unten soll die Anzahl der Bienen, die um 12 Uhr im Westen (90 bis 180 Grad) in einer Entfernung von 100 bis 1000 m Futter gefunden haben bestimmt werden. Vielleicht fallen dir auch die einzelnen Schritte von vorhin auf? Vervollständige die SQL-Abfrage. Ziehe die braunen Textwerte an die richtige Stelle.
Vervollständige die Tabelle. Nutze die echte Datenbank weiter unten, um die SQL-Abfragen auszuführen. Das Bild hilft dir bei der Orientierung:
Nutze die SQL-Abfrage von oben als Vorlage.
Du musst nur die Werte für Winkel und Entfernung wie in der Tabelle anpassen.
Tipp 3: die große SQL-Abfrage allgemein
Allgemein funktioniert eine solche große SQL-Abfrage so:
SELECT COUNT(*) FROM Bienentanz
WHERE (
Uhrzeit='XX:XX'
AND Winkel BETWEEN Winkel1 AND Winkel2
AND Entfernung BETWEEN Wert1 AND Wert2) );
Hinweis: BETWEEN und Winkel in SQL-Abfragen
Bei BETWEEN Wert1 AND Wert2 muss Wert1 immer kleiner sein als Wert2. Der Winkel -180 Grad ist z.B. kleiner als der Winkel -90 Grad. Also muss -180 dann Wert1 und -90 dann Wert2 sein.
Westen und 100 bis 1000 m
SELECT COUNT(*) FROM Bienentanz
WHERE (Uhrzeit='12:00'
AND (Winkel BETWEEN 90 AND 180)
AND (Entfernung BETWEEN 100 AND 1000));
Westen und 1000 bis 2000 m
SELECT COUNT(*) FROM Bienentanz
WHERE (Uhrzeit='12:00'
AND (Winkel BETWEEN 90 AND 180)
AND (Entfernung BETWEEN 1000 AND 2000));
Osten und 100m bis 1000m
SELECT COUNT(*) FROM Bienentanz
WHERE (Uhrzeit='12:00'
AND (Winkel BETWEEN -90 AND 0)
AND (Entfernung BETWEEN 100 AND 1000));
Osten und 1000m bis 2000m
SELECT COUNT(*) FROM Bienentanz
WHERE (Uhrzeit='12:00'
AND (Winkel BETWEEN -90 AND 0)
AND (Entfernung BETWEEN 1000 AND 2000));
Norden und 100m bis 1000m
SELECT COUNT(*) FROM Bienentanz
WHERE (Uhrzeit='12:00'
AND (Winkel BETWEEN -180 AND -90)
AND (Entfernung BETWEEN 100 AND 1000));
Norden und 1000m bis 2000m
SELECT COUNT(*) FROM Bienentanz
WHERE (Uhrzeit='12:00'
AND (Winkel BETWEEN -180 AND -90)
AND (Entfernung BETWEEN 1000 AND 2000));
Unglaublich! Wer hätte das gedacht… nur mal kurz angefangen mit ein bisschen SQL und schon kannst du mit rießen SQL-Abfragen arbeiten wie echte Datenbank-Profis!