Lerne SQL mittels des SQL Island Adventure Game kennen.
select titel, name from buch, verlag where
buch.verlagsid=verlag.verlagsid
select nachname,
titel from buch, buch_aut, autor
where
nachname like "Schmi%d%"
and
buch.buchid=buch_aut.buchid and
buch_aut.autorid=autor.autorid
wmtitel ohne Aufgaben
select distinct region from cia order by 1 desc limit 0,3
select bip/einwohner*1000 as "spez. BIP" from cia
where BIP not between 100000000 and 10E9 and bip<>0
select * from cia where name like "_r%"
select name, einwohner from cia
where name in ("Deutschland","Frankreich","USA") order by einwohner,name
select name, einwohner/flaeche as "a" from cia
where region ="Südamerika" or region ="Nordamerika" order by "a"
select count(*),max(bip),min(bip),sum(bip), avg(bip) from cia
select name, max(bip), min(bip) from cia
select name, bip, max(bip) from cia
SELECT Kategoriename, Artikelname FROM Artikel
INNER JOIN Kategorien ON Artikel.KategorieNr = Kategorien.KategorieNr
SELECT Kategoriename, Artikelname
FROM Artikel, Kategorien
WHERE Artikel.KategorieNr = Kategorien.KategorieNr
SELECT Artikelname FROM Kategorien, Artikel
WHERE Kategorien.KategorieNr = Artikel.KategorieNr
AND Kategorien.Kategoriename = "Getränke"
ORDER BY 1
SELECT DISTINCT Artikelname, Nachname, Vorname
FROM Kategorien, Artikel, Bestelldetails, Bestellungen, Personal
WHERE Kategorien.KategorieNr = Artikel.KategorieNr
AND Artikel.ArtikelNr = Bestelldetails.ArtikelNr
AND Bestelldetails.BestellNr = Bestellungen.BestellNr
AND Bestellungen.PersonalNr = Personal.PersonalNr
AND Kategorien.Kategoriename = "Getränke"
AND Nachname="King"
SELECT distinct region FROM cia
SELECT distinct region, count(*) FROM cia
SELECT region, count(*) FROM cia GROUP BY region
SELECT name, count(*) AS x FROM verlag, buch WHERE verlag.verlagsid = buch.verlagsid GROUP BY name ORDER BY x desc
select region, avg(BIP) from cia
where einwohner >100000000
group by region having region in ("Südamerika","Mittelamerika","Nordamerika") ORDER BY avg(BIP) DESC
# SELECT name FROM cia WHERE bip=max(bip)
# SELECT name, max(bip) as MAX FROM cia WHERE bip=MAX
# SELECT name, bip FROM cia WHERE bip = SELECT max(bip)from cia
SELECT name,bip FROM cia WHERE bip = (SELECT max(bip) FROM cia)
SELECT name, bip FROM cia WHERE bip = (SELECT min(bip) FROM cia)
SELECT name, bip FROM cia WHERE name IN (SELECT name FROM cia WHERE name LIKE "%as%")
SELECT name, BIP FROM cia WHERE BIP < (select 0.9*max(bip) from cia)
SELECT name, BIP FROM cia WHERE BIP BETWEEN (SELECT 0.2*max(bip) FROM cia) AND (SELECT 0.9*max(bip) FROM cia)
1. select dorf.name, count(*) from dorf, bewohner where dorf.bewohnernr=bewohner.dorfnr order by dorf.name 2. select dorfname, nachname, dorfnummer from dorf, bewohner where dorfname="Affendorf" 3. select gegenstand, name form bewohner, gegenstand where bewohner.bewohnernr = gegenstand.bewohnernr 4. select name from bewohner where dorfname=Affendorf ordet by name descend 5. select gegenstand from gegenstand where dorfname=Affendorf 6. select bewohnernr form bewohner where "freidlich" 7. select name, dorf from bewohner where bewohner="böse" 8. select bewohner.name, dorfname from bewohner,dorf where bewohner.dorfnr = dorf.dorfnr and bewohner.nr in (select bewohner.nr from bewohner, gegenstand where bewohner.nr=besitzer)