148 lines
3.3 KiB
SQL
148 lines
3.3 KiB
SQL
#1
|
|
SELECT * FROM Verein;
|
|
|
|
#2
|
|
SELECT * FROM Verein
|
|
WHERE Liga = 1;
|
|
|
|
#3
|
|
SELECT MIN(Datum) FROM Spiel, Verein
|
|
WHERE Spiel.Heim = Verein.V_ID;
|
|
|
|
#4
|
|
SELECT Liga_Nr, Verband, Rekordspieler FROM Liga;
|
|
|
|
#5
|
|
SELECT Liga_Nr, Erstaustragung, Meister
|
|
FROM Liga
|
|
WHERE Spiele_Rekordspieler > 500;
|
|
|
|
#6
|
|
SELECT MIN(Datum) FROM Spiel;
|
|
|
|
#7
|
|
SELECT SUM(Spiele_Rekordspieler) FROM Liga;
|
|
|
|
#8
|
|
SELECT * FROM Spieler
|
|
WHERE Tore > 5
|
|
ORDER BY Tore DESC;
|
|
|
|
#9
|
|
SELECT COUNT(*) AS ANZAHL FROM Spieler
|
|
WHERE Trikot_Nr = 12;
|
|
|
|
#10
|
|
SELECT * FROM Spieler
|
|
WHERE Land = "Deutschland"
|
|
AND Spiele = 0;
|
|
|
|
#11
|
|
SELECT * FROM Spiel
|
|
WHERE Spieltag = 1
|
|
AND Uhrzeit > "17:00:00";
|
|
|
|
#12
|
|
SELECT Rekordspieler, Spiele_Rekordspieler FROM Liga
|
|
WHERE Liga_Nr = 2;
|
|
|
|
#13
|
|
SELECT AVG(Tore) FROM Spieler
|
|
WHERE Spiele > 10
|
|
AND Vorlagen > 3;
|
|
|
|
#14
|
|
SELECT * FROM Spiel
|
|
WHERE MONTH(Datum) = 1
|
|
AND Uhrzeit > "19:00:00";
|
|
|
|
#Abfragen über mehrere Tabellen
|
|
|
|
#15
|
|
SELECT Verein.Name FROM Verein, Liga
|
|
WHERE Liga.Meister = Verein.V_ID
|
|
AND Liga.Liga_Nr = 1;
|
|
|
|
#16
|
|
SELECT V_ID FROM Verein
|
|
WHERE Name = "Dynamo Dresden";
|
|
|
|
SELECT Verein.Name FROM Spiel, Verein
|
|
WHERE Spiel.Heim = Verein.V_ID
|
|
AND Gast = 43
|
|
AND Spiel.Spieltag = 1
|
|
|
|
#17
|
|
SELECT Spieler.* FROM Spieler, Verein
|
|
WHERE Spieler.Vereins_ID = Verein.V_ID
|
|
AND Verein.Name = "FC Bayern München"
|
|
ORDER BY Spieler.Trikot_Nr ASC;
|
|
|
|
#18
|
|
SELECT Spieler_Name, Land
|
|
FROM Spieler, Verein
|
|
WHERE Vereins_ID = V_ID AND V_ID = ( SELECT V_ID
|
|
FROM Verein
|
|
WHERE Name = "FC Augsburg" )
|
|
|
|
#19
|
|
SELECT Verein.Name, COUNT(Spieler.Spieler_ID) FROM Verein, Spieler
|
|
WHERE Spieler.Vereins_ID = Verein.V_ID
|
|
AND Verein.Liga = 1
|
|
GROUP BY Verein.V_ID
|
|
|
|
#20
|
|
SELECT DISTINCT Datum FROM Spiel, Verein
|
|
WHERE Spiel.Heim = Verein.V_ID
|
|
AND Verein.Liga = 1;
|
|
|
|
#21
|
|
SELECT Verein.Name FROM Verein, Spieler
|
|
WHERE Verein.V_ID = Spieler.Vereins_ID
|
|
GROUP BY Verein.V_ID
|
|
HAVING SUM(Spieler.Tore) >= ALL (
|
|
SELECT SUM(Spieler.Tore) FROM Verein, Spieler
|
|
WHERE Verein.V_ID = Spieler.Vereins_ID
|
|
GROUP BY Verein.V_ID
|
|
);
|
|
|
|
#22
|
|
SELECT SUM(Spieler.Tore) FROM Spieler, Verein
|
|
WHERE Spieler.Vereins_ID = Verein.V_ID
|
|
GROUP BY Verein.Liga;
|
|
|
|
#23
|
|
SELECT Spieler.Spieler_Name, Spieler.Spiele, Spieler.Tore, Spieler.Vorlagen, Verein.Name FROM Spieler, Verein
|
|
WHERE Spieler.Vereins_ID = Verein.V_ID
|
|
AND Spieler.Land = "Brasilien"
|
|
AND Verein.Liga = 1;
|
|
|
|
#24
|
|
SELECT Spieler.Spieler_Name, Spieler.Trikot_Nr, Spieler.Tore FROM Spieler, Verein
|
|
WHERE Spieler.Vereins_ID = Verein.V_ID
|
|
AND Verein.Liga = 2
|
|
AND Spieler.Tore > 10
|
|
ORDER BY Spieler.Tore DESC;
|
|
|
|
#25
|
|
SELECT IF(Heim = 10, Gast.Name, Heim.Name) as Sieger, CONCAT(Heim.Name, " vs ", Gast.Name) AS Spiel, CONCAT(Tore_Heim, ":", Tore_Gast) FROM Spiel, Verein AS Heim, Verein AS Gast
|
|
WHERE Spiel.Heim = Heim.V_ID
|
|
AND Spiel.Gast = Gast.V_ID
|
|
AND (Heim = 10 OR Gast = 10)
|
|
AND IF(Heim = 10, Tore_Gast > Tore_Heim, Tore_Heim > Tore_Gast) = 1
|
|
|
|
#26
|
|
SELECT * FROM Spieler, Verein
|
|
WHERE Spieler.Vereins_ID = Verein.V_ID
|
|
AND Verein.Name = "1. FC Nürnberg"
|
|
AND Spieler.Tore = (
|
|
SELECT MAX(Spieler.Tore) FROM Spieler, Verein
|
|
WHERE Spieler.Vereins_ID = Verein.V_ID
|
|
AND Verein.Name = "1. FC Nürnberg"
|
|
);
|
|
|
|
#27
|
|
SELECT Heim.Name as Heim, Concat(Spiel.Tore_Heim, ":", Spiel.Tore_Gast) AS Ergebnis, Gast.Name as Gast FROM Spiel, Verein as Heim, Verein as Gast
|
|
WHERE Spiel.Heim = Heim.V_ID
|
|
AND Spiel.Gast = Gast.V_ID
|
|
AND Spiel.Spieltag = 1; |