webForumDet fria alternativet
Logga in / Bli medlem

inner/outer join problem.

Databaser & SQL

2 svar · 280 visningar · startad av Gunnar_B

Medlem sedan nov. 200528 inlägg
Trådstart#1

Jag har 2 tabeller.

Tabell 1

Cid     CNamn
-------------
1       test1
2       test2
3       test3
4       test4
5       test5

Tabell 2

Fid   Kid   Cid
----------------
1     3     1
2     3     2
3     3     3
4     4     2

Fid är bara en räknare, Kid är kategoriID

SELECT * FROM tabell2 as t2 INNER JOIN tabell1 as t1 ON t2.cid = t1.cid WHERE Kid = 3

Om jag kör den SQL frågan kan jag ju få fram alla CNamn som från Tabell1 som ligger i Tabell2 med Kid = 3.

Men om jag vill göra tvärtom? Så att jag får fram all CNamn från Tabell1 som inte ligger i Tabell2 med Kid = 3?

Hur skriver jag den frågan? Jag kör asp/access.

Tacksam för alla ledtrådar jag kan få! Har försökt men det blir de knasigaste resultaten jag sett :)

Medlem sedan dec. 200012 464 inlägg
#2
select namn
  from tabell1 t1
 where not exists
   (select *
       from tabell2 t2
      where t2.kid = 3
          and t1.cid = t2.cid)
Medlem sedan nov. 200528 inlägg
#3

Tack så mycket för detta snabba svar!

250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)