我有两个查询,其中一个依赖于另一个的输入:
查询#1:
SELECT ACCOUNT_ID
FROM ISET.ACCOUNT
WHERE HOLDER='12345'
这将返回与持有人 12345
关联的 ACCOUNT_ID
列表
然后我需要将这些帐户 ID
传递给以下查询,以显示与所有已提取帐户 ID 关联的交易列表
SELECT TRANS_ID, ACCOUNT_ID, "REF"
FROM ISET.ENTRY
WHERE ACCOUNT_ID='LIST OF ACCOUNT IDS';
我如何找到最有效的方法?
感谢您的关注。
最佳答案
只需将子查询与 IN
语句结合使用即可。
SELECT TRANS_ID, ACCOUNT_ID, "REF"
FROM ISET.ENTRY
WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID
FROM ISET.ACCOUNT
WHERE HOLDER='12345');
关于mysql - 使用一个 SQL 查询的结果构成另一个查询的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46216862/