DM
Aus Michaelpollak
einstigstest DONE.
punktschema
- abgabe 1: 13 von 15
- abgabe 2: 15 von 15
- SQL test: 18 von 25
- Prüfung: >23
mit
- dani
- clau
- andi
sql
- select name, von from AUSSTELLUNGEN
- select kategorie, bezeichnung, schaetzwert from exponate order by schaetzwert asc
- select name, gehalt from angestellte where gehalt>3000 AND gebdatum< TO_DATE( '01-06-1980', 'DD-MM-YYYY')
- select bezeichnung, kategorie, besitzer from leihgaben natural join exponate
- select count(*) from betreuen where name='Die Renaissance - Wiedergeburt der Antike'
- select name, von, count(*) from ausstellungen natural join betreuen group by name, von
- select name, von, count(name) from ausstellungen natural join betreuen group by name, von having count(name)=(select max(count(name)) from ausstellungen natural join betreuen group by name)
- select sum(anzahl * preis) as A from VERKAUFEN left join eintrittskarten on verkaufen.typ=eintrittskarten.typ and verkaufen.name=eintrittskarten.name where preis<10
- select svnr, name, kategorie, bezeichnung from angestellte natural join restaurieren natural join exponate
- select exponate.kategorie, exponate.bezeichnung, coalesce(schaffen.knr,999) from exponate left join schaffen on exponate.invnr=schaffen.invnr
- select kategorie, bezeichnung, coalesce(name, 'keine Kuenstler aus der Renaissance') from schaffen natural join kuenstler right outer join EXPONATE on exponate.invnr=schaffen.invnr and epoche='Renaissance';
- select min(preis) from eintrittskarten
- select name from eintrittskarten where preis=(select min(preis) from eintrittskarten)
- SELECT k.name FROM eintrittskarten k
WHERE k.preis = (SELECT min(k.preis) as preis FROM eintrittskarten k WHERE k.typ = 'Erwachsene') AND k.typ = 'Erwachsene'
- SELECT exponate.kategorie, exponate.bezeichnung
FROM exponate LEFT OUTER JOIN zeigen on zeigen.invnr=exponate.invnr GROUP BY exponate.invnr, exponate.kategorie, exponate.bezeichnung HAVING COUNT(*) = (SELECT COUNT(*) FROM ausstellraeume)
- select kategorie, bezeichnung from exponate where kategorie!='Skulptur'
- select kategorie, bezeichnung from exponate where invnr not in (select invnr from schaffen natural join kuenstler where epoche='Renaissance') AND invnr in (select invnr from schaffen)
- select RNR, Beschreibung from Raeume where RNR not in (select RNR from AUSSTELLRAEUME) and FLAECHE = (select max(flaeche) from Raeume where RNR not in (select RNR from AUSSTELLRAEUME))
- select invnr, kategorie, bezeichnung from leihgaben natural join exponate where schaetzwert > 50000 AND invnr in (select invnr from zeigen) AND invnr not in (select invnr from restaurieren)
- select gebdatum, name from aufseher natural join angestellte where ausbildung='Kunststudium' AND gebdatum = (select max(gebdatum) from AUFSEHER where ausbildung='Kunststudium')
- select knr, name from kuenstler natural join schaffen where epoche='Renaissance'
having count(invnr)=(select max(count(invnr)) from kuenstler natural join schaffen where epoche='Renaissance' group by knr) group by name, knr
- ...
- select kategorie,bezeichnung,count(*) from exponate
left join zeigen on zeigen.invnr=exponate.invnr left join ausstellungen on zeigen.name=ausstellungen.name where bis < to_date('2009','YYYY') group by exponate.invnr, kategorie, bezeichnung
- select epoche ,count(distinct INVNR)
from kuenstler left join schaffen on kuenstler.KNR=schaffen.KNR group by Epoche
- select (sum(schaetzwert)/count(*)) from EXPONATE where kategorie like 'Oelmalerei'

