【发布时间】:2013-09-12 05:33:13
【问题描述】:
我有一个 SQL 查询,我在 WHERE 子句中使用子查询。然后我需要再次使用相同的子查询将其与不同的列进行比较。
我假设我没有办法在子查询之外访问“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
;
【问题讨论】:
标签: mysql sql subquery reusability