0

テーブルのいくつかのフィールドをチェックするクエリがあります。私が興味を持っている 2 つのテーブルは、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 に答える