webForumDet fria alternativet

Görra om Inner join till subquerie

Databaser & SQL

3 svar · 491 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#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

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)