0

我有一个查询,它检查一个表的多个字段。我感兴趣的两个表是: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 表中我需要的字段。

4

1 回答 1

2

因为此人可能有也可能没有备用 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);
于 2013-02-18T09:56:21.020 回答