Problem z podzapytaniem

0

Wyświetl nazwy projektów przy których pracują pracownicy z działu o nazwie "Programisci". Użyj trzech poziomów zapytań.

SELECT nazwa FROM Projekty WHERE p_id=
(SELECT projekt FROM Pracownicy WHERE id_dzialu=
(SELECT id_dzialu FROM Dzialy WHERE nazwa='Programisci'));

Wyświetla mi błąd : BŁĄD: ponad jeden wiersz zwrócony przez podzapytanie użyte jako wyrażenie
A tak wyglądają tabele

CREATE TABLE Dzialy (
id_dzialu Integer Primary Key,
nazwa Varchar(20),
adres Varchar(100) );


CREATE TABLE Pracownicy (
id Integer Primary Key,
imie Varchar(20),
nazwisko Varchar(30),
id_dzialu Integer References Dzialy (id_dzialu),
pensja Integer,
projekt Varchar(5) );


CREATE TABLE Projekty (
p_id Varchar(5) Primary Key,
szef_projektu Integer References Pracownicy(id),
nazwa Varchar(50),
termin_oddania Date);

Co zmienić ?

2

= na in

1

Spróbuj tak:

SELECT nazwa FROM Projekty WHERE p_id IN
(SELECT projekt FROM Pracownicy WHERE id_dzialu IN
(SELECT id_dzialu FROM Dzialy WHERE nazwa='Programisci'));

Edit: @abrakadaber znowu Ty .... ;) hehe (Y)

1 użytkowników online, w tym zalogowanych: 0, gości: 1