8

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

4

3 回答 3

11

对于嵌套查询,我强烈推荐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)  
于 2011-01-20T08:06:08.953 回答
4

你可以这样使用

喜欢

SELECT USER_ID,EMAIL_ID FROM USERS where user_id IN 
(SELECT PRODUCT_MEMBERS FROM PRODUCT WHERE PRODUCT_NAME='ICP/RAA');

只需使用 IN 子句 '=' 用于匹配一个结果

于 2011-01-20T07:23:30.033 回答
1

您可以使用 In Command 来获取结果,例如:

SELECT  email FROM tableName WHERE (Name IN ('paul', 'peter'))
于 2011-01-20T06:39:33.127 回答