0

我使用的是开源数据库,所以它的设置有点超出我的想象。

它基本上是这样的。一个人的正常信息在表“person_per”中有自定义信息在表“person_custom”中

两者都使用'per_ID'来组织。

select per_ID from person_custom where c3 like '2';

给我适合我搜索的人的 ID,我想从“person_per”表中“加入”(我认为)他们的姓名、电话等,使用 ID 作为“键”(我读到的术语似乎适合) .

如何在单个查询中做到这一点?

4

2 回答 2

0
select per.*
from person_per per
inner join person_custom cus on cus.per_id = per.per_id
where cus.c3 = 2
于 2013-08-21T20:43:34.953 回答
0

您可以使用单个查询从两个表中检索所有列:

SELECT p.name
     , p.phone
     , p.ect
     , c.custom_col
  FROM person_per p
  JOIN person_custom c
    ON c.per_ID = p.per_ID
 WHERE c.c3 LIKE '2'

在表名之间使用运算符,并在子句JOIN中包含“匹配”条件(谓词) 。ON

于 2013-08-21T20:45:37.633 回答