Hallo,
hab ein dringendes Problem bei einer SQL Abfrage:
mensch (name, geschlecht, alter)
eltern (elternName, kinderName)
elternName und kindername sind Teilmengen von name (in name enthalten).
Wie finde ich heraus, von welchen Kindern der Vater mindestens vier Jahre älter ist als die Mutter?
Vielen danke im Voraus
Seite 1 von 1
Sql Abfrage
Anzeige
#2
geschrieben 02. November 2005 - 23:50
SELECT kind.kinderName AS kindername
FROM (mensch AS elternteil1) JOIN (mensch AS elternteil2) JOIN (eltern AS kind)
WHERE (elternteil1.alter >= elternteil2.alter + 4) AND (elternteil1.geschlecht IS m) AND (elternteil2.geschlecht IS f) AND (EXISTS kind(elternteil1.name, kindername)) AND (EXISTS kind(elternteil2.name, kindername))
Kann man auch effizienter machen oder eleganter aufschreiben, aber es sollte grob vermittelt, welche konkrete relationale Algebra darin steckt.
FROM (mensch AS elternteil1) JOIN (mensch AS elternteil2) JOIN (eltern AS kind)
WHERE (elternteil1.alter >= elternteil2.alter + 4) AND (elternteil1.geschlecht IS m) AND (elternteil2.geschlecht IS f) AND (EXISTS kind(elternteil1.name, kindername)) AND (EXISTS kind(elternteil2.name, kindername))
Kann man auch effizienter machen oder eleganter aufschreiben, aber es sollte grob vermittelt, welche konkrete relationale Algebra darin steckt.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben

