【问题标题】:how to find tables that have references to a primary key of the parent table in SQLite如何在 SQLite 中查找引用了父表主键的表
【发布时间】:2021-11-16 04:36:15
【问题描述】:

假设我们在 SQLite 中有 1 个父表(客户表)和许多子表(表单表)。

每个子表都有一个外键(client_id)引用父表的主键(client_id)

我有一个客户端的名称和 ID,(比如 client1),我的目标是找到属于该特定客户端的表单,这意味着找到具有引用 client_id: 1 的外键的表,

在下面的示例中,我们有 1 个父元素和 3 个子表,其中 2 个引用 clients 表中的 client1,所以我希望能够根据父表的主键 (client_id) 选择这两个表使用 SQLITE

注意:我不知道子表的名字,我想只根据client_id和name来选择具体的表

客户表

client_id name
1 client1
2 client2

Form Table1(多个子表之一的示例)

id client_Id data
1 1 data1...
2 1 data2...

form Table2(多个子表之一的示例)

data_id client _Id Group
1 2 dataA...
2 2 dataB...

form Table3(多个子表之一的示例)

data_id client _Id Group
1 1 dataA...
2 1 dataB...

【问题讨论】:

    标签: sql sqlite select foreign-keys


    【解决方案1】:

    你可以使用内连接。

    SELECT a1, a2, b1, b2
    FROM A
    INNER JOIN B on B.f = A.f;
    

    【讨论】:

    • 感谢您的回复,但您的回答并不能解决我的问题,您正在将“A”与“B”连接起来,但正如我在问题中所说,我不知道子表的名称,请仔细阅读我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多