2017-09-14 18 views
1

我有兩個疑問其中一個依賴於輸入從其他的一部分:使用結果,形成另一個查詢

查詢#1:

SELECT ACCOUNT_ID 
FROM ISET.ACCOUNT 
WHERE HOLDER='12345' 

這將返回的ACCOUNT_ID列表與持有人相關12345

然後我需要把這些account IDs傳遞到下面的查詢,以顯示與所有的帳戶ID關聯交易的列表撿到

SELECT TRANS_ID, ACCOUNT_ID, "REF" 
FROM ISET.ENTRY 
WHERE ACCOUNT_ID='LIST OF ACCOUNT IDS'; 

我該如何找到最有效的方法?

感謝您的期待。

回答

3

只需使用子查詢結合IN聲明。

SELECT TRANS_ID, ACCOUNT_ID, "REF" 
FROM ISET.ENTRY 
WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID 
        FROM ISET.ACCOUNT 
        WHERE HOLDER='12345'); 
2
SELECT TRANS_ID, ACCOUNT_ID, 'REF' 
    FROM ISET.ENTRY 
WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID 
         FROM ISET.ACCOUNT 
         WHERE HOLDER='12345'); 
+0

謝謝,非常完美。 – kayboxa

2

使用IN

SELECT TRANS_ID, ACCOUNT_ID, "REF" 
FROM ISET.ENTRY 
WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID 
        FROM ISET.ACCOUNT 
        WHERE HOLDER = '12345' 
        ); 
相關問題