SQL Abfrage

Liste die Namen aller Professoren auf die 3 Vorlesungen oder mehr halten.(Korreliertet Subselect)

  • SQL Abfrage

    Stimmen: 0 0,0%
  • select abfrage

    Stimmen: 0 0,0%

  • Umfrageteilnehmer
    0
Werbung:
Kann jemand diese Aufgabe lösen?

Sicherlich.

Wenn das Deine Tabelle ist ...
Code:
test=# create table vorlesungen(prof_id int, fach_id int);
CREATE TABLE
test=*# copy vorlesungen from stdin;
Geben Sie die zu kopierenden Daten ein, gefolgt von einem Zeilenende.
Beenden Sie mit einem Backslash und einem Punkt alleine auf einer Zeile.
>> 1   1
>> 1   3
>> 1   5
>> 1   6
>> 2   2
>> 2   4
>> 5   7
>> \.
COPY 7
test=*# select prof_id, count(fach_id) from vorlesungen group by prof_id having count(fach_id) >= 3;
 prof_id | count
---------+-------
  1 |  4
(1 Zeile)

test=*#
 
Mir fehlt die Motivation, Deine Tabellen bzw. Deine vollständige Aufgabe zu erraten. Was ist übrigens Dein Ansatz?
das sind meine Tabellen:
CREATE TABLE Professoren
(PersNr INTEGER PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
Rang CHARACTER(2)
CHECK (Rang IN ('C2','C3','C4')),
Raum INTEGER UNIQUE);

CREATE TABLE Vorlesungen
(VorlNr INTEGER PRIMARY KEY,
Titel VARCHAR(30),
SWS INTEGER,
gelesenVon INTEGER REFERENCES Professoren);

und da soll ich alle Namen der Professoren auflisten die mehr wie 3 Vorlesungen haben.
(als korrelierter subselect)
 
Werbung:
Zurück
Oben