2

質問は「役職が営業部門の誰とでも同じであるすべての従業員の名前を表示する」という質問ですが、

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

サブクエリが複数の値を返すため、機能しません。これを回避するにはどうすればよいですか?

4

2 に答える 2

4

使用してみてくださいin

SELECT name, job 
    FROM Employer 
    WHERE job in (SELECT job FROM employer WHERE dept = sales);
于 2012-10-03T19:55:09.493 に答える
0

@Paradoには最も簡単な解決策があります。ただし、inキーワードは実際には単なる。であることに注意してくださいjoin。たとえば、クエリは次のようになります。

SELECT e1.name, e1.job
FROM Employer e1
    JOIN Employer e2 on e1.job = e2.job
WHERE e2.dept = 'sales'
于 2012-10-03T20:05:45.770 に答える