2011-01-20 74 views

回答

5

對於嵌套查詢我會強烈建議WITH子句IN子句。它使長期複雜的查詢幅度更容易理解/建設/修改的順序:

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) 
1

您可以使用命令來獲取引起 例如:

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

感謝,但「保ñ彼得」僅僅是輸出的例子,它可以在每次改變.... – abhijithln 2011-01-20 06:53:12

+0

得到所有名稱輸入變量並作爲參數傳遞到IN函數 – 2011-01-20 07:00:02

4

您可以使用這樣

LIKE

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

只要使用「=」用於匹配一個結果

相關問題