Avatar billede nightowl24 Nybegynder
08. december 2003 - 08:55 Der er 7 kommentarer og
2 løsninger

Vise poster i én tabel, som ikke er med i én anden.

Hejsa

Jeg har 2 tabeller, hvor den ene indeholder alle mine varer.

Den anden indeholder nogle af disse varer. Det eneste de 2 tabeller har tilfælles er varenummeret.

Hvordan udformer jeg en sql sætning der kan vise de varer fra første tabel der ikke er med i tabel 2?

/Nightowl
Avatar billede fsconsult.dk Nybegynder
08. december 2003 - 09:04 #1
Med MySQL 3.23 skal du benytte LEFT JOIN, og fra version 4.0 og fremefter kan du benytte subselects (NOT EXISTS f.eks.)
Avatar billede nightowl24 Nybegynder
08. december 2003 - 09:22 #2
Hmm

Jeg har prøvet dette:

SELECT varenummer, beskrivelse FROM tabel1 LEFT JOIN tabel2 ON tabel1.vareummer = tabel2.varenummer

Men her bliver alle varene vist.
Avatar billede arne_v Ekspert
08. december 2003 - 09:24 #3
SELECT tabel1.varenummer FROM tabel1 LEFT JOIN tabel2 ON tabel1.varenummer=tabel2.varenummer
WHERE tabel2.varenummer IS NULL
Avatar billede arne_v Ekspert
08. december 2003 - 09:25 #4
Jeg mener først at det er fra 4.1 at MySQL har alle de dejlige
subqueries.
Avatar billede nightowl24 Nybegynder
08. december 2003 - 09:28 #5
Så virker det, smid et svar begge 2 så får I 15 point hver
Avatar billede fsconsult.dk Nybegynder
08. december 2003 - 09:42 #6
Syntes ellers det var en af de ting der var kommet i 4.0, men kører stadig 3.23 selv, så har ikke haft mulighed for at afprøve det.
Avatar billede arne_v Ekspert
08. december 2003 - 10:26 #7
svar
Avatar billede arne_v Ekspert
08. december 2003 - 10:27 #8
http://www.mysql.com/doc/en/Subqueries.html

"Starting with version 4.1, MySQL supports all subquery forms and operations which the SQL standard requires"
Avatar billede fsconsult.dk Nybegynder
08. december 2003 - 10:30 #9
Hmm... så vil jeg da overveje at væbne mig med tålmodighed, og vente med opgraderingen til 4.1 kommer i "Stable" .. :-&
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