2012-10-03 3 views
2

가 하위 쿼리 여러 행을 선택 "직위 모든 직원의 이름을 표시하면 영업 부서에서 사람과 동일"하지만이 문제는 요청

SELECT name, job 
FROM Employer WHERE job=(SELECT job FROM employer WHERE dept = sales); 

는 하위 쿼리 때문에 작동하지 않습니다 둘 이상의 값을 반환합니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

"숙제"태그는 더 이상 사용하지 않아야합니다. 자세한 내용은 [이 질문] (http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-official-deprecated)을 참조하십시오. –

답변

4

는 @Parado 가장 간단한 솔루션을 in

SELECT name, job 
    FROM Employer 
    WHERE job in (SELECT job FROM employer WHERE dept = sales); 
+0

+1은 0.5 초 나를 이길 –

+0

그 정도로 간단했다, 고마워. – spacitron

0

사용해보십시오. 그러나 in 키워드는 실제로는 join입니다. 예를 들어, 귀하의 검색어는 다음과 같습니다 :

SELECT e1.name, e1.job 
FROM Employer e1 
    JOIN Employer e2 on e1.job = e2.job 
WHERE e2.dept = 'sales'