DM

Aus Michaelpollak

Wechseln zu: Navigation, Suche

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'
Persönliche Werkzeuge