WHERE 句でサブクエリを使用している SQL クエリがあります。次に、同じサブクエリを再度使用して、別の列と比較する必要があります。
サブクエリの外で「emp_education_list li」にアクセスする方法はないと思いますか?
サブクエリの繰り返しは冗長だと思います。率直に言って、私はSQLに少し慣れていません。
SELECT e.fname, e.lname
FROM employee e, emp_education_list l
WHERE
e.skillsID = l.skillsID
AND
(
SELECT li.educationID
FROM emp_education_list li, job j
WHERE j.skillsID = li.skillsID
AND j.jobID = 1001
) = l.educationID
AND
(
SELECT li.edu_level
FROM emp_education_list li, job j
WHERE j.skillsID = li.skillsID
AND j.jobID = 1001
) < l.edu_level
;