Hilfe SELECT Abfrage

Malikus

Neuer Benutzer
Beiträge
1
gegeben Datenbank: Uni

abb-6-3.gif

ich soll SQL-Abfrage formulieren, die folgende Frage beantwortet:
Welche Fachgebiete haben die Assistenten, die für Professoren arbeiten, die die Vorlesungen Logik oder Glaube und Wissen gelesen haben?

Meine Abfrage ist:
SELECT distinct a.Fachgebiet FROM Assistenten AS a, Vorlesungen AS v
WHERE a.Boss = v.gelesenVon AND v.Titel = 'Logik' OR v.Titel = 'Glaube und Wissen';

leider falsche Ergebniss, was ist hier falsch?
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
ogik oder Glaube und Wissen gelesen haben?

Meine Abfrage ist:
SELECT distinct a.Fachgebiet FROM Assistenten AS a, Vorlesungen AS v
WHERE a.Boss = v.gelesenVon AND v.Titel = 'Logik' OR v.Titel = 'Glaube und Wissen';

leider falsche Ergebniss, was ist hier falsch?

Hach, die Jugend von heute...
Code:
test=*# select * from profs ;
 pnr  |  name
------+------------
 2125 | sokrates
 2134 | augustinus
 2127 | kopernikus
 2126 | russel
(4 rows)

Time: 0,180 ms
test=*# select * from vorlesung ;
 titel  | von
--------+------
 logik  | 2125
 glaube | 2134
(2 rows)

Time: 0,137 ms
test=*# select * from assis ;
  name  |  fach  | boss
--------------+------------+------
 platon  | ideen  | 2125
 spinoza  | gott_natur | 2134
 wittgenstein | sprache  | 2126
 newton  | kepler  | 2127
(4 rows)

Time: 0,161 ms
test=*# select fach from assis right join profs on assis.boss=profs.pnr right join vorlesung on vorlesung.von=profs.pnr;
  fach
------------
 ideen
 gott_natur
(2 rows)
 
Zurück
Oben