ich ausführen müssen einen Join wo:SQL Join-Abfrage -
- ich nur in ziehen alle Person interessiert bin IDs, wo eine der IDs enthält den Wert ‚N‘
- Dann muss ich führen eine Join das wird den Namen der IDs
ich ausführen müssen einen Join wo:SQL Join-Abfrage -
Hoffe, es wird
hilftSelect per.personId,per.name ,idn.identifier from
person per inner join idetifier idn on (idn.personId = per.personId and
idn.identifier like '%N%')
Dies gibt nur die Zeilen mit dem N-Identifier zurück. Das ist nicht was die Frage spezifiziert. –
A join
bringt in den Personennamen zurück. Das ist trivial. Sie können exists
verwenden, um die Menschen Kennung zu erhalten, die beginnt mit einer 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%'
);
nicht am Ende mit dieser, aber scheint wie es würde funktioniert - danke – Sully007
wählen Identifier *, Person.PersonId, Person.Name von Identifier innerer Verknüpfung auf Identifier.PersonId = Person.PersonId;
Also, was haben Sie versucht (falls vorhanden)? –
Was hast du bis jetzt probiert? – nabuchodonossor
@AndyKorneyev: Ein Gedanke – nabuchodonossor