Skip to content

Instantly share code, notes, and snippets.

@danieldiekmeier
Created November 17, 2014 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danieldiekmeier/dd5b7e60cfe1177d2bcf to your computer and use it in GitHub Desktop.
Save danieldiekmeier/dd5b7e60cfe1177d2bcf to your computer and use it in GitHub Desktop.
# 18
SELECT *
FROM Teams, Spieler, Strafen
WHERE Teams.Spielernr = Spieler.Spielernr
AND Teams.Spielernr = Strafen.Spielernr
AND Strafen.Betrag is NULL
# 19
INSERT INTO spieler (spielernr, name, ort)
VALUES (77, 'Klein', 'Nauen');
INSERT INTO strafen (SpielerNr, ZahlungsNr, Betrag)
VALUES (77, 28, 30);
# 20
UPDATE spieler
SET hausnr = 33
WHERE spielernr = 104
# 21
DELETE FROM Strafen
WHERE spielernr = 77
AND betrag < 40
# 22
SELECT * FROM strafen
# 23
UPDATE strafen
SET betrag = 200
WHERE datum = '1980-12-08';
SELECT * FROM strafen;
# 24
DELETE strafen
WHERE betrag > 80;
SELECT * FROM strafen;
# 26
SELECT spieler.name, teams.teamnr
FROM spieler, teams
WHERE spieler.spielernr = teams.spielernr
# 27
SELECT spielernr
FROM spieler
WHERE verb_nr = 7060
# 28
SELECT spielernr, geb_jahr, jahrbei
FROM spieler
WHERE geb_jahr + 17 = jahrbei
# 29
SELECT spielernr
FROM spieler
WHERE geb_jahr > 1960
# 30
SELECT count(*)
FROM spieler
WHERE geb_jahr > 1960
# 31
SELECT *
FROM teams
WHERE spielernr != 27
# 34
SELECT name, geschlecht, geb_jahr
FROM spieler
WHERE geschlecht = 'M'
AND geb_jahr > 1970
# 35
SELECT name, ort
FROM spieler
where ort = 'Krefeld'
or ort = 'Meerbusch'
# 36
SELECT name, ort
FROM spieler
where ort != 'Duesseldorf'
# 37
SELECT name, ort
FROM spieler
where ort != 'Duesseldorf'
and geschlecht = 'W'
# 38
SELECT spielernr
FROM spieler
where jahrbei >= 1970
and jahrbei <= 1980
# 39
SELECT name
FROM spieler
FULL OUTER JOIN strafen
ON spieler.spielernr = strafen.spielernr
WHERE betrag is NULL
# 40
SELECT sum(strafen.betrag) as summe, spieler.spielernr as spielernummer
FROM spieler
FULL OUTER JOIN strafen
ON spieler.spielernr = strafen.spielernr
WHERE betrag is not NULL
GROUP BY spielernummer
# 41
SELECT * FROM
(SELECT spieler.spielernr as spielernummer, sum(strafen.betrag) as summe
FROM spieler, strafen
WHERE spieler.spielernr = strafen.spielernr
GROUP BY spielernummer) as temp
WHERE summe >= 100
# 42
SELECT teams.spielernr as spielernummer, sum(strafen.betrag) as gesamtbetrag FROM
teams, strafen
WHERE
teams.spielernr = strafen.spielernr
GROUP BY spielernummer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment