【问题标题】:SQL - how to pull all transactions based off a list of ID'sSQL - 如何根据 ID 列表提取所有事务
【发布时间】:2021-03-26 14:08:23
【问题描述】:

我知道这将是一个相对简单的查询,但它难倒我...我有一个不同客户 ID 的列表和一个包含客户 ID 作为属性的交易列表。并非交易数据中的所有客户都在列表中。我想从我的客户 ID 列表中提取交易列表。我该怎么做?

【问题讨论】:

  • 欢迎来到 StackOverflow!听起来您正在寻找特定类型的 JOIN,但我们需要更多信息来帮助您。请发布您正在使用的数据示例以及您希望通过查询获得的数据。
  • 欢迎来到 SO。请在您的帖子中包含示例数据和您对 SQL 的尝试。
  • 我们很高兴您和我们在一起,我们无法使用您提供的信息重现您的问题。
  • Gordon 能够辨别问题并提出解决方案。谢谢

标签: sql join


【解决方案1】:

一个典型的方法是in。如果列表是您提供的,您会这样做:

select t.*
from transactions t
where customer_id in ( 1, 2, 3, . . . );

如果客户 ID 在表中,您可以使用相同的构造:

select t.*
from transactions t
where customer_id in ( select c.customer_id from customers c );

根据您的数据库,可能有更有效的方法来编写后一个查询。

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多