我正在使用一个开源数据库,所以它的设置有点过头了。
它基本上是这样的。 人员正常信息在表'person_per'中 表'person_custom'
中有自定义信息都使用'per_ID'来组织。
select per_ID from person_custom where c3 like '2';
给出了适合我搜索的人的ID,我希望“加入”(我认为)他们的姓名,电话,等等来自'person_per'表,使用ID作为“密钥”(我读到的条款似乎适合)。
如何在单个查询中执行此操作?
答案 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
子句中包含“匹配”条件(谓词)。