где - условие.
Если вы хотите выполнить условие с другим запросом, вам нужно указать столбец, который вы хотите сравнить.
Вы не дали столбецсравните, чтобы он проигнорировал вашу вторую часть условия where.
В вашем случае вы хотите, чтобы значение staffID для 'Morning Shine' и 'Classy Evening' было равно.
, поэтому вам нужно выполнить:
SELECT stfName, stlNname
FROM STAFF, STAFF_SHIFT_CENTER
WHERE STAFF.staffID=STAFF_SHIFT_CENTER.staffID
AND STAFF_SHIFT_CENTER.shiftName='Morning Shine'
AND STAFF_SHIFT_CENTER.staffID IN (SELECT staffID FROM STAFF_SHIFT_CENTER
WHERE shiftName='Classy Evening');
Кроме того, я рекомендую вам использовать JOIN вместо CARTESIAN для улучшения вашего запроса.
Поэтому запрос будет:
SELECT stfName, stlNname
FROM STAFF s JOIN STAFF_SHIFT_CENTER ssc
ON s.staffID=ssc.staffID
WHERE ssc.shiftName='Morning Shine'
AND ssc.staffID IN (SELECT staffID FROM STAFF_SHIFT_CENTER
WHERE shiftName='Classy Evening');