Avatar billede bmhaj Praktikant
01. juni 2015 - 12:19 Der er 6 kommentarer

Ikke union

Hvad er sql koden for 'ikke-union'?

Jeg vil gerne have resultatet af tabel 1 (f.eks. lønnr.) minus tabel 2
Avatar billede fdata Forsker
01. juni 2015 - 12:52 #1
SELECT Tabel1.*
FROM Tabel1 LEFT JOIN Tabel2
ON Tabel1.Lønnr = Tabel2.Lønnr
WHERE Tabel2.EtEllerAndetFelt Is Null;
Avatar billede terry Ekspert
01. juni 2015 - 12:54 #2
http://www.w3schools.com/sql/sql_union.asp


Then just remove table 2 from the query
Avatar billede bmhaj Praktikant
01. juni 2015 - 14:17 #3
Tak men jeg får den modsatte resultat.

Tabel 1 indeholder
1000
2000

Tabel 2 indeholder
2000

Resultatet skulle gerne være 1000 eller alle dem som ikke er med i tabel 2.
Avatar billede erikjacobsen Ekspert
01. juni 2015 - 14:25 #4
Du kan vel:

  SELECT felt FROM tabel1 WHERE felt NOT IN (SELECT felt FROM tabel2)

(det er generel SQL, men virker vel også i Access)
Avatar billede fdata Forsker
01. juni 2015 - 14:27 #5
Har lige testet:

SELECT Tabel1.*
FROM Tabel1 LEFT JOIN Tabel2
ON Tabel1.Lønnr = Tabel2.Lønnr
WHERE Tabel2.Lønnr Is Null;

med dine data - og her er resultatet 1000
Avatar billede bvirk Guru
04. juni 2015 - 19:50 #6
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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