从2个表返回相同ID的结果

时间:2013-08-21 20:41:36

标签: mysql

我正在使用一个开源数据库,所以它的设置有点过头了。

它基本上是这样的。 人员正常信息在表'person_per'中 表'person_custom'

中有自定义信息

都使用'per_ID'来组织。

select per_ID from person_custom where c3 like '2';

给出了适合我搜索的人的ID,我希望“加入”(我认为)他们的姓名,电话,等等来自'person_per'表,使用ID作为“密钥”(我读到的条款似乎适合)。

如何在单个查询中执行此操作?

2 个答案:

答案 0 :(得分:0)

select per.*
from person_per per
inner join person_custom cus on cus.per_id = per.per_id
where cus.c3 = 2

答案 1 :(得分: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子句中包含“匹配”条件(谓词)。