SELECT Surname
FROM Worker
WHERE NOT EXISTS
(
SELECT *
FROM Project, Works_at
WHERE NOT EXISTS
(
SELECT *
FROM Works_at
WHERE Works_at.WorkerId =Worker.Id
AND Works_at.PNum = Project.PNumber
)
);
また
SELECT Surname
FROM Worker
WHERE NOT EXISTS (
SELECT *
FROM Works_at
WHERE Id = WorkerId
);
クエリを実行すると、"SELECT" の近くに構文エラーがあると表示されます。最初に、すべてのプロジェクトで作業するワーカーを選択します。2 つ目は、ワーカーがどのプロジェクトでも機能しないことを選択します。前もって感謝します
テーブルは
Worker = {名前、姓、ID、給与、DptNum}
部門 = {DptName, DptNumber}
Works_at = {WorkerId、PNum、時間}
Project={PName, PNumber, DptNum} および
Works_at(WorkerId) → Worker(Id)
Works_at(PNum) → プロジェクト(PNumber)
プロジェクト(DptNum) → 部署(DptNumber)
Worker(DptNum) → 部署(DptNumber)