Übungen SQL Abfragen

(A1) Abi 2022

Gib jeweils eine passende SQL-Abfrage an auf den abgebildeten Tabellen an:

a) Die Anzahl der in der Tabelle Land erfassten Länder.

b) Das CO2-Äquivalent des tierischen Methanausstoßes (QID 5058) neben dem Landesnamen und dem Jahr, sortiert aufsteigend nach dem Landesnamen und innerhalb eines Landes absteigend nach dem Jahr.

c) Für jedes Land den Namen und die Summe der Schadstoffe durch die Emissionsart "Landwirtschaft Gesamt" seit dem Jahr 2000 (einschließlich).

Zum Testen: Die Tabellen der Datenbank

a)

SELECT COUNT(name) FROM Land

b)

SELECT CO2_Aeq, Name, Jahr FROM emittiert, Land WHERE emittiert.LID = Land.LID AND QID= 5058 ODER BY Name ASC, Jahr DESC
SELECT e.CO2_Aeq, l.Name, e.Jahr FROM Land AS l INNER JOIN emittiert AS e ON l.LID=e.LID WHERE e.QID=5058 ORDER BY l.Name, e.Jahr DESC;

c)

SELECT Name, SUM(CO2_Aeq) FROM Land, emittiert,Quelle WHERE Name_de = "Landwirtschaft Gesamt" AND emittiert.QID = Quelle.QID AND Land.LID = emittiert.LID AND Jahr > 1999 GROUP BY Name;
SELECT e.CO2_Aeq, l.Name, e.Jahr FROM Land AS l INNER JOIN emittiert AS e ON l.LID=e.LID WHERE e.QID=5058 ORDER BY l.Name, e.Jahr DESC;