webForumDet fria alternativet

inner/outer join problem.

2 svar · 278 visningar · startad av Gunnar_B

Gunnar_BMedlem sedan nov. 200528 inlägg
#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 :)

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

Tack så mycket för detta snabba svar!

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb