Avatar billede 2c Nybegynder
30. marts 2009 - 15:09 Der er 5 kommentarer og
1 løsning

Sammenlign tabeller

Hej,

Jeg har 2 tabeller T1 og T2. De har samme kollonner. De har begge 3 kolonner, som er fremmed nøgler, lad os kalde dem fk1, fk2, fk3.

Hvordan tester jeg om der står det samme i begge tabeller?
Avatar billede arne_v Ekspert
30. marts 2009 - 15:18 #1
proev:

SELECT * FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t2.fk1=t1.fk1 AND t2.fk2=t1.fk2 AND t2.fk3=t1.fk3)
UNION
SELECT * FROM t2 WHERE NOT EXISTS (SELECT * FROM t1 WHERE t2.fk1=t1.fk1 AND t2.fk2=t1.fk2 AND t2.fk3=t1.fk3)
Avatar billede arne_v Ekspert
30. marts 2009 - 15:18 #2
proev:

SELECT * FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t2.fk1=t1.fk1 AND t2.fk2=t1.fk2 AND t2.fk3=t1.fk3)
UNION
SELECT * FROM t2 WHERE NOT EXISTS (SELECT * FROM t1 WHERE t2.fk1=t1.fk1 AND t2.fk2=t1.fk2 AND t2.fk3=t1.fk3)
Avatar billede arne_v Ekspert
30. marts 2009 - 15:18 #3
proev:

SELECT * FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t2.fk1=t1.fk1 AND t2.fk2=t1.fk2 AND t2.fk3=t1.fk3)
UNION
SELECT * FROM t2 WHERE NOT EXISTS (SELECT * FROM t1 WHERE t2.fk1=t1.fk1 AND t2.fk2=t1.fk2 AND t2.fk3=t1.fk3)
Avatar billede arne_v Ekspert
30. marts 2009 - 15:19 #4
undskyld triplikat
Avatar billede 2c Nybegynder
01. april 2009 - 14:55 #5
Mange tak. Det virker :-)

Du må gerne ligge et svar.
Avatar billede arne_v Ekspert
01. april 2009 - 15:01 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester