0

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
;
4

3 に答える 3