繁体   English   中英

SQL连接查询 - 从两个表中选择

[英]SQL join query - selecting from two tables

我有一个查询,检查表中的许多字段。 我感兴趣的两个表是:PERSON&PERSON_ALTERNATE_ID。

我想修改我的查询以返回存储在person_alternate_id中的值(如果特定的人确实有一个)

select distinct person.person_id, person_name, person_address
from person join person_alternate_id
on
person.person_id=person_alternate_id.person_id
where person.person_id
in (10001,10002,10003);

任何人都可以建议我怎么做到这一点? 我正在查看嵌套的选择示例,但是我无法对我的查询实现适当的更改,以达到我的要求。 目前,查询只返回PERSON表中需要的字段。

因为此人可能有也可能没有备用ID,您应该使用左连接:

select person.person_id, person_name, person_address, person_alternate_id.*
from person 
left join person_alternate_id
on person.person_id=person_alternate_id.person_id
where person.person_id
in (10001,10002,10003);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM