Avatar billede casperhojstrup Nybegynder
05. december 2002 - 15:30 Der er 9 kommentarer og
1 løsning

SQL...flere tabeller

Hvordan stiller jeg krav til flere tabeller

Den skal
SELECT * FROM navne WHERE navn LIKE 'Per'
men kun hvis
chef LIKE 'Per'
i et table der hedder "chefer"

Forstår i den ?
Avatar billede medions Nybegynder
05. december 2002 - 15:34 #1
*G* Nej, det forstår je gik... Prøv lige igen!

//>Rune
Avatar billede casperhojstrup Nybegynder
05. december 2002 - 15:36 #2
Jeg vil hente alt fra tabellen navne hvor navn = 'Per'
...men jeg vil kun hente det hvis der i en anden tabel der hedder chefer findes en der hedder per !
Avatar billede medions Nybegynder
05. december 2002 - 15:38 #3
SELECT * FROM navne WHERE navn = 'Per' AND chefer = 'Per'

//>Rune
Avatar billede dgivoni Nybegynder
05. december 2002 - 15:40 #4
select * from navne where navn like 'Per'
where navn in (select navn from chefter where navn like 'per')
Avatar billede dgivoni Nybegynder
05. december 2002 - 15:40 #5
select * from navne where navn like 'Per'
where navn in (select navn from chefer where navn like 'per')
Avatar billede dgivoni Nybegynder
05. december 2002 - 15:42 #6
nu har du ikke skrevet hvad feltnavnet er i tabellen chefer, men jeg gaetter paa navn ogsaa.
Evt. skal det praeciseres i subselecten paa denne maade:
select * from navne where navn like 'Per'
where navn in (select navn from chefer where chefer.navn like 'per')
Avatar billede casperhojstrup Nybegynder
05. december 2002 - 15:44 #7
medions....det er jo fra samme tabel

Jeg tror det dgivoni har er det rigtige
Jeg skal lige have det tjekket...så får du dine point....mange tak !
Avatar billede cerw Nybegynder
05. december 2002 - 15:46 #8
Jeg er lidt i tvivl om hvad du mener. Hvis du spørger hvordan man kæder de to tabeller sasmmen, og henter informationer om én person, der eksisterer i begge tabeller, bliver du nødt til at gøre noget lignende dette:

SELECT n.* FROM navne n, chefer c WHERE n.navn = c.chef AND c.chef LIKE 'Per'

Denne returnerer alle felter i "navne", hvor der eksisterer en tilhørende record i "chefer"

Generelt er det en god ide, _ikke_ at selecte *, men angive hvilke celler du har brug for. Optimer dine SQL'er hvor det kan lade sig gøre.

/Brian
Avatar billede dgivoni Nybegynder
05. december 2002 - 15:46 #9
no problem :-)
Avatar billede casperhojstrup Nybegynder
05. december 2002 - 16:17 #10
Jeg kan ikke bruge det !
Det er mere kompliceret end jeg beskrev !
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
Kurser inden for grundlæggende programmering

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