Как дать выходные данные первого запроса (который имеет два значения) в качестве входных данных для второго? - PullRequest
6 голосов
/ 20 января 2011

я получаю 2 имени в качестве выходных данных первого запроса .... например: paul, peter теперь это должен быть ввод для второго запроса, который должен отображать идентификаторы электронной почты paul и peter ....

Ответы [ 3 ]

7 голосов
/ 20 января 2011

Для вложенных запросов я настоятельно рекомендую предложение 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)  
4 голосов
/ 20 января 2011

Вы можете использовать как это

LIKE

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

Просто используйте предложение IN '=' используется для сопоставления одного результата

1 голос
/ 20 января 2011

Вы можете использовать In Command, чтобы получить результат например:

SELECT  email FROM tableName WHERE (Name IN ('paul', 'peter'))
...