2017-04-14 160 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;