SQL加入查询 -

时间:2017-04-14 11:17:54

标签: sql

我需要在以下位置执行连接:

  1. 我只想提取其中一个ID包含值'N'
  2. 的所有人ID
  3. 然后我需要执行一个将返回ID名称的连接
  4. enter image description here

3 个答案:

答案 0 :(得分: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%')

答案 1 :(得分: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%'
             );

答案 2 :(得分:0)

选择Identifier。*,Person.PersonId,来自Identifier内部联接的Person.Name Identifier.PersonId = Person.PersonId;