0

我有一个包含多个表的数据库,其中一个用于引用其他表:

主表:

MAIN | table1 | table2 | table3
        int   |  int   |  int

该表的每一行对应一个产品,并包含子表中一行的oid

然后我有我的女儿表:

TABLE1 | name | adress | phone
       | text | text   | ...

我的问题很简单,即使我刚开始使用数据库,我也找不到答案。

我想获取主表行的 oid,它引用了 table1 的行,其名称等于“bob”。

就像是 :

SELECT * from main where table1.name = "bob"

如果没有完整的解决方案,你能指点我一些文档吗?我想我想念词汇来找到适当的资源来做到这一点。

提前致谢

4

2 回答 2

2

假设 oid 是表 1 和主表中的列:

SELECT m.oid
FROM main m
INNER JOIN table1 t
ON m.table1 = t.oid
WHERE t.name = 'bob'
于 2012-08-14T13:01:50.777 回答
1

你的意思是像SELECT oid FROM MAIN WHERE table1 IN (SELECT oid FROM TABLE1 WHERE name = 'bob')

table1== 外键 从MAINTABLE1

于 2012-08-14T13:01:51.693 回答