webForumDet fria alternativet

Exists

2 svar · 293 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej!

Jag vill kolla om det finns poster i den relaterade tabellen tblDocument som är kopplat till tblTask.

Jag har denna SQL, som gör jobbet:

SELECT t.[Id] 
From tblTask t
INNER JOIN tblDocRef dr
ON t.[Id] = dr.[OwnerId]
WHERE dr.[OwnerType] = 2
AND Exists (SELECT [ID] FROM tblDocument WHERE [Id]=dr.[DocId])

Den funkar, men kan man optimera eller göra på annat sätt?

:)

Mvh
Henrik

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Det är inget som helst fel att göra så. Men som kuriosa kan du ju lika gärna inner-joina tblDocument med tblDocRef (på liknande sätt som du redan nu inner-joinar tblTask med tblDocRef).

SELECT t.[Id] 
From tblTask t
INNER JOIN tblDocRef dr
ON t.[Id] = dr.[OwnerId]
inner join tblDocument d
on d.id = dr.docid
WHERE dr.[OwnerType] = 2
devotionMedlem sedan jan. 20013 582 inlägg
#3

Då gör jag det, så slipper jag subqueryn

:bire

Mvh
Henrik

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)