如何将第一个查询的输出(有两个值)作为第二个的输入?

abh*_*hln 7 sql oracle oracle10g nested-queries

我得到2个名字作为第一个查询的输出....例如:paul,peter现在这应该是第二个查询的输入,它必须显示paul和peter的电子邮件ID ....

Ale*_*hov 8

对于嵌套查询,我强烈建议使用WITH子句.它使得复杂的查询数量级更容易理解/构造/修改:

WITH 
   w_users AS( -- you can name it whatever you want
      SELECT id
        FROM users
       WHERE < long condition here >
   ),
   w_other_subquery AS(
      ...
   )
SELECT email_id
  FROM ...
 WHERE user_id IN (SELECT id FROM w_users)  
Run Code Online (Sandbox Code Playgroud)