我使用的是开源数据库,所以它的设置有点超出我的想象。
它基本上是这样的。一个人的正常信息在表“person_per”中有自定义信息在表“person_custom”中
两者都使用'per_ID'来组织。
select per_ID from person_custom where c3 like '2';
给我适合我搜索的人的 ID,我想从“person_per”表中“加入”(我认为)他们的姓名、电话等,使用 ID 作为“键”(我读到的术语似乎适合) .
如何在单个查询中做到这一点?
我使用的是开源数据库,所以它的设置有点超出我的想象。
它基本上是这样的。一个人的正常信息在表“person_per”中有自定义信息在表“person_custom”中
两者都使用'per_ID'来组织。
select per_ID from person_custom where c3 like '2';
给我适合我搜索的人的 ID,我想从“person_per”表中“加入”(我认为)他们的姓名、电话等,使用 ID 作为“键”(我读到的术语似乎适合) .
如何在单个查询中做到这一点?
select per.*
from person_per per
inner join person_custom cus on cus.per_id = per.per_id
where cus.c3 = 2
您可以使用单个查询从两个表中检索所有列:
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