【问题标题】:How do I retrieve specific data from one table based on a selection in another table?如何根据另一个表中的选择从一个表中检索特定数据?
【发布时间】:2014-01-10 20:27:06
【问题描述】:

在 Borland C++ Builder 中,我有两个 Paradox 表:一个包含制造商名称,另一个包含制造商名称及其产品。数据设置在两个 DBGrid 中。在制造商网格中,我希望能够选择制造商并将该制造商及其相关产品显示在另一个网格中。我是新来的。我在这里搜索了数据库,发现了一些可以尝试的东西,但是......我认为我做错了。 我有两个表和两个数据源,每组都有一个网格。我在表单上放置了一个 SQL 查询并给了它:


select customers.cust
from products inner join products on customers.cust = products.custid

虽然查询没有失败,但它也没有为我做任何事情。有人可以帮我理解这一点吗?谢谢。

【问题讨论】:

  • 问题标题错误:您确实想要JOIN,但您的标题要求IN,如SELECT * FROM customers WHERE cust IN (SELECT DISTINCT custid FROM products)

标签: sql c++builder


【解决方案1】:

我没有使用 Paradox,但试试这个:

select customers.cust
from customers
inner join products on customers.cust = products.custid

目前看起来您正在加入产品本身,这似乎不是您想要做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2014-10-25
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多