Görra om Inner join till subquerie

Databaser & SQL

3 svar · 512 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Trådstart#1

Hej!

Jag har följande:

SELECT 
    [tblTask].* 
FROM
    (tblTask inner join tblusers
    on
    tbltask.[usersign] = tblusers.[sign])
        inner join tblworkgroups
        on
        tblusers.Groupid = tblworkgroups.id
WHERE
    [tblWorkgroups].[Name]='UPS Stockholm'
    and tblTask.CustomerNr <> ''
    and tblTask.[Status] = 0

Hur gör jag om den till en subquerie som börjar på

SELECT * FROM tblTask WHERE...

Mvh
Henrik

Medlem sedan dec. 20025 483 inlägg
#2
SELECT 
    [tblTask].* 
FROM
    tblTask
WHERE
    tblTask.CustomerNr <> ''
    and tblTask.[Status] = 0
    and tblTask.usersign
     in ( select sign
            from tblusers
           where groupid
              in ( select id
                     from tblworkgroups
                    where name = 'UPS Stockholm' ) )

Den första subqueryn kan du ju inner-joina med den andra subqueryn, om nu någon join är tillåten vill säga.

Medlem sedan jan. 20013 582 inlägg
#3

Ingen join är tyvärr tillåten i detta fallet....

Men det ser ju fint ut, det där... :)

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#4

Funkar finfint! :)

Mvh
Henrik

244 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)