簡體   English   中英

使用子查詢選擇多行

[英]Selecting multiple rows with a sub-query

該問題詢問“顯示其職務與銷售部門中任何人相同的所有雇員的姓名”,但

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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM