Avatar billede tblaster Nybegynder
25. februar 2003 - 16:32 Der er 3 kommentarer og
1 løsning

sql - database

Hejsa

Hvordan kan jeg få min sql til at hente alt informationen fra 2 forskellige tabellen? Eks:

"SELECT * FROM Tabel1"
"SELECT * FROM Tabel2"
Avatar billede alrua Nybegynder
25. februar 2003 - 16:34 #1
sådan som du gør der eller ved at bruge:

"SELECT Tabel1.*, Tabel2.* FROM Tabel1, Tabel2"

det kræver dog at der ikke er nogen felter der hedder det samme med mindre du ikke har noget imod at de overskriver hinanden :)
Avatar billede alrua Nybegynder
25. februar 2003 - 16:34 #2
hov, svar :)
Avatar billede ahv Nybegynder
25. februar 2003 - 16:34 #3
"SELECT Tabel1.*, Tabel2.* FROM Tabel1, Tabel2"
Avatar billede zyber Nybegynder
25. februar 2003 - 16:44 #4
Hvis du har de samme felter i de 2 tabler kan du lave en UNION mellem tabeller og dermed kun få et recordset.

SELECT * FROM tabel1
UNION
SELECT * FROM tabel2

det kan være at du er nødt til at specificere felter for at det virker.


Det som alrua og ahv skriver lavet et cross join som giver rigtig mange records, f.eks. tabel1 har 10 records og tabel2 har 6 records, der giver så 60 records i recordset.
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