質問は「役職が営業部門の誰とでも同じであるすべての従業員の名前を表示する」という質問ですが、
SELECT name, job
FROM Employer WHERE job=(SELECT job FROM employer WHERE dept = sales);
サブクエリが複数の値を返すため、機能しません。これを回避するにはどうすればよいですか?
質問は「役職が営業部門の誰とでも同じであるすべての従業員の名前を表示する」という質問ですが、
SELECT name, job
FROM Employer WHERE job=(SELECT job FROM employer WHERE dept = sales);
サブクエリが複数の値を返すため、機能しません。これを回避するにはどうすればよいですか?
使用してみてくださいin
SELECT name, job
FROM Employer
WHERE job in (SELECT job FROM employer WHERE dept = sales);
@Paradoには最も簡単な解決策があります。ただし、in
キーワードは実際には単なる。であることに注意してくださいjoin
。たとえば、クエリは次のようになります。
SELECT e1.name, e1.job
FROM Employer e1
JOIN Employer e2 on e1.job = e2.job
WHERE e2.dept = 'sales'