2017-04-14 232 views
-3

我需要執行聯接其中:SQL連接查詢 -

  1. 我只拉所有有利害關係的人的ID,其中ID的一個包含值「N」
  2. 然後我需要執行一個加盟將返回的ID

enter image description here

+1

那麼你嘗試過什麼(如果有的話)? –

+0

你到現在爲止做了什麼? – nabuchodonossor

+0

@AndyKorneyev:一個想法 – nabuchodonossor

回答

1

希望這將有助於

Select per.personId,per.name ,idn.identifier from 
person per inner join idetifier idn on (idn.personId = per.personId and 
idn.identifier like '%N%') 
+0

這隻返回與N標識符的行。這不是問題所指定的。 –

0

一個join帶來的人的名字的名字。這是微不足道的。您可以使用exists獲得其標識符開頭的人的N

select i.*, pn.name 
from identifier i join 
    personname pn 
    on i.personid = pn.personid 
where exists (select 1 
       from identifier i2 
       where i2.personid = i.personid and 
        i2.identifier like 'N%' 
      ); 
+0

沒有結束使用這個,但似乎它會工作 - 謝謝 – Sully007

0

選擇標識*,PERSON.PERSONID,Person.Name從標識內部聯接上Identifier.PersonId = PERSON.PERSONID;