mysql - 使用一个 SQL 查询的结果构成另一个查询的一部分

标签 mysql sql

我有两个查询,其中一个依赖于另一个的输入:

查询#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/

相关文章:

php - 为什么我的 MySQL 查询返回带有 IN 值的错误数据

mysql - WHERE 子句中列的 DISTINCT 值的限制,而不是行数的限制 - SQL

SQL 查询以查找至少具有指定值之一的行

sql - 何时应用 LIMIT?它会在限制之前选择所有结果吗?

mysql - 关系数据库中的链修改

MySQL 错误 - "Not allowed to return a result set from a function"

mysql - 非常简单的 MySQL INNER JOIN 失败

mysql - 按 ID 对结果进行分组并在 MySql 上将多条记录显示在一行中

mysql - MySQL从PrimaryKey自动增量ID获取行

MySQL选择不同的记录