簡體   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