Potrzebujesz tylko pracowników powiązanych z realizacjami. Brak zatrudnienia pracownika przy projekcie o ID 10 może wiązać się z brakiem zatrudnienia przy żadnym projekcie, czyli potrzebujemy left outer join aby wyświetlić pracowników, dla których ID projektu to null. Jednakże right outer join nie jest nam do niczego potrzebny, jako że wtedy otrzymalibyśmy ewentualne realizacje, przy których nazwisko pracownika to null. Dlatego możemy zastąpić full outer join przez left outer join.
Nie potrzebujesz połączenia trzech tabel - wystarczą dwie, jako że informacja na temat ID projektu znajduje się w tabeli
realizacje. Gdybyś chciała wyszukać informacje na temat pracowników nie zatrudnionych przy projekcie o określonej nazwie, wtedy jedno z możliwych rozwiązań można by uzyskać na podstawie połączenia trzech tabel.
W tym miejscu jest błąd:
odpowiada to zdaniu logicznemu
\(\displaystyle{ \wedge p}\), które nie ma sensu
Zamiast spójnika AND, musisz zastosować OR, a zamiast polecenia na temat nazwy null, musisz sprawdzić, kiedy ID projektu wynosi null - odpowiada to sytuacji, gdy dany pracownik nie jest zatrudniony przy żadnej realizacji. Spróbuj samodzielnie napisać warunek, w którym ID projektu będzie różne od 10. U mnie wszystko działa