Avatar billede hansjacob Nybegynder
27. august 2002 - 09:59 Der er 4 kommentarer og
1 løsning

join eller sammenfletning

Hej

Jeg har et problem med to (eller flere) tabeller. I den ene tabel har jeg måske 10 værdier, en anden har måske 2 værdier, hvoraf nogle af de værdier matcher værdier fra en anden tabel.
Jeg vil gerne lave en forespørgsel, hvor jeg udtrækker alle fra den ene tabel og kun de der matcher fra den anden tabel i andet tilfælge null eller 0 eller whatever.

ex:


TABEL 1                  TABEL 2
Navn  kode              kode    værdi
-----------              -------------
Jens      1              2      Flink
Henrik    2              4      Dum
Søren    3
Bjarne    4
Karsten  5
Tommy    6
Martin    7

Jeg vil gerne lave et MySQL udtræk (SELECT) der returnerer følgende tabel:


EFTER SELECT
Navn  kode  værdi
------------------
Jens      1  NULL
Henrik    2  Flink
Søren    3  NULL
Bjarne    4  DUM
Karsten  5  NULL
Tommy    6  NULL
Martin    7  NULL


Hvordan gør man det? Jeg går ud fra det er noget med en join.
Avatar billede proaccess Nybegynder
27. august 2002 - 10:03 #1
SELECT T1.Navn, T1.Kode, T2.Værdi FROM tabel1 T1 LEFT JOIN tabel2 T2 ON T1.Kode=T2.Kode;
Avatar billede hansjacob Nybegynder
27. august 2002 - 10:04 #2
Jeg tror jeg har svaret selv:

SELECT
  Navn, kode, værdi
FROM
  TABEL1
LEFT OUTER JOIN TABEL2
  ON
      TABEL1.kode = TABEL2.kode

ikke?
Avatar billede hansjacob Nybegynder
27. august 2002 - 10:04 #3
OK. Tak..... Det var vist lidt nogle lette point?
Avatar billede proaccess Nybegynder
27. august 2002 - 10:05 #4
Ja, tak!
Avatar billede hansjacob Nybegynder
27. august 2002 - 10:07 #5
Var så lidt. ;-) Og tak selv.
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