Avatar billede hojgaard Nybegynder
26. september 2002 - 14:11 Der er 5 kommentarer og
1 løsning

SELECT problem

Eks.
SELECT navn, butikid FROM medarbejder WHERE navn='Hans';

Kan man her hente butiksnavnet fra en anden tabel uden at sætte det som en betingelse i statementet?
Problemet er at der kan være medarbejdere der ikke har angivet et butiksid eller et forkert id.

Jeg vil gerne have at alle medarbejder der passer til Hans, også får butiksnavnet med samtidigt.

Kan det lade sig gøre?
Avatar billede proaccess Nybegynder
26. september 2002 - 14:18 #1
SELECT med.navn, but.butik
FROM medarbejder med LEFT JOIN butikker but ON med.butikid=but.butikid
WHERE navn='Hans'
Avatar billede proaccess Nybegynder
26. september 2002 - 14:18 #2
Så kommer der en butik med, hvis altså der er skrevet et butikid i medarbejder-tabellen...
Avatar billede hojgaard Nybegynder
26. september 2002 - 14:27 #3
hmm... kan man have 2 LEFT JOIN i samme sætning?
Avatar billede proaccess Nybegynder
26. september 2002 - 14:31 #4
JA!

SELECT ...
FROM Tabel1 LEFT JOIN Tabel2 ON Tabel1.id=Tabel2.id LEFT JOIN Tabel3 ON Tabel1.id=Tabel3.id

Tabel1  Tabel2  Tabel3
  1        1        1
  2        2
  3                  3
  4
  5        5        5
Avatar billede hojgaard Nybegynder
26. september 2002 - 14:41 #5
Jeg opgiver snart...

proaccess > Hvor mange point skal du have for at lave en søgning for mig :-)
Avatar billede proaccess Nybegynder
26. september 2002 - 14:50 #6
Jeg har desværre ikke tid mere i dag (er på vej FRA arbejde)

Du kan eventuelt lægge dine tabeller og ønsket om resulatat op (som du gjorde ved ExternPerson-sagen), så kigger jeg på det enten i aften (meget lille chance) eller i morgen formiddag...
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