Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 17-08-2006, 13:43
Warsocket
Avatar van Warsocket
Warsocket is offline
ik heb een probleempje bij sql ik wil 2 kolommmen opvragen uti 1 tables en 1 uit een andere

als je 2 kolommen opvraagt uit 2 verschillende tabellen dan gaat het zo

select veld1, veld1 from tabel1, tabel2

2 kolommen uit dezelfde tables zo

select veld1, veld2 from tabel 1

maar nu wil ikd a tdus combineren

ik koet 2 kolommen uit tabel 1hebben en 1 uit tabel 2
Ik heb hetvolgende geprobeerd maar dat werkt dus niet

select veld1, veld2, veld1 from tabel1, tabel1, tabel2

dan zeurt iedus dat er 2x tabel1 in mun query staat, iemand ene idee hoe ik dit wle voor mekaar kan krijgen

alvast bedankt
__________________
01110100011001010111011001100101011001010110110000100000011101000
11010010110101001100100001000000011111100111111001000000011101001010000
Met citaat reageren
Advertentie
Oud 17-08-2006, 13:47
Marcade
Avatar van Marcade
Marcade is offline
Whuh .. kan je niet zoiets doen als

select tabel1.veld1, tabel1.veld2, tabel2.veld1 from tabel1, tabel2

?
Met citaat reageren
Oud 17-08-2006, 13:54
Verwijderd
Citaat:
Marcade schreef op 17-08-2006 @ 14:47 :
Whuh .. kan je niet zoiets doen als

select tabel1.veld1, tabel1.veld2, tabel2.veld1 from tabel1, tabel2

?
Nogal vrij basic SQL ja. Je kan daarbij nog gebruik maken van AS binnen je query om het wat leesbaarder te maken, i.e.

SELECT t1.veld1, t1.veld2, t2.veld1 FROM tabel1 t1, tabel2 t2

Dat werkt natuurlijk ook op de kolommen waar je op selecteert;

SELECT t1.veld foo, t1.veld2 bar, t2.veld1 foobar FROM tabel1 t1, tabel2 t2
Met citaat reageren
Oud 17-08-2006, 14:43
Warsocket
Avatar van Warsocket
Warsocket is offline
bedankt heren, dat zocht ik ik doe nog neit zo lang aan sql en ben me nu aan het verdiepen in grotere queries met combinatoies van tabellen foreign keys en triggers
dus vandaar (en as maandag een tentamen)

bedankt voor de hulp
__________________
01110100011001010111011001100101011001010110110000100000011101000
11010010110101001100100001000000011111100111111001000000011101001010000
Met citaat reageren
Oud 17-08-2006, 16:04
Bloemkoolsaus
Avatar van Bloemkoolsaus
Bloemkoolsaus is offline
Citaat:
Nigo schreef op 17-08-2006 @ 14:54 :
SELECT t1.veld1, t1.veld2, t2.veld1 FROM tabel1 t1, tabel2 t2

SELECT t1.veld foo, t1.veld2 bar, t2.veld1 foobar FROM tabel1 t1, tabel2 t2
Let wel op dat je nu alle mogelijke combinaties krijgt van tabel1 en tabel2.

Stel, in tabel1 zitten 4 records, in tabel2 zitten er 3.
Nu krijg je dus alle mogelijke combinaties van al die records terug. 12 in dit geval (4x3). Dit is iets om rekening mee te houden, want meestal is dit niet wat je wilt.

Probeer het maar zou ik zeggen, als je het inderdaad niet wilt zal je je sleutels moeten gebruiken. bijv:
WHERE t1.sleutel = t2.sleutel_t1
__________________
http://www.bloemkoolsaus.com
Met citaat reageren
Oud 17-08-2006, 16:13
Verwijderd
Citaat:
Bloemkoolsaus schreef op 17-08-2006 @ 17:04 :
Let wel op dat je nu alle mogelijke combinaties krijgt van tabel1 en tabel2.

Stel, in tabel1 zitten 4 records, in tabel2 zitten er 3.
Nu krijg je dus alle mogelijke combinaties van al die records terug. 12 in dit geval (4x3). Dit is iets om rekening mee te houden, want meestal is dit niet wat je wilt.

Probeer het maar zou ik zeggen, als je het inderdaad niet wilt zal je je sleutels moeten gebruiken. bijv:
WHERE t1.sleutel = t2.sleutel_t1
Je krijgt hier idd een carthaags product voor terug, maar uit de TS maakte ik niet op of dit wenselijk was of niet. Als je dat niet zoekt zul je idd moeten joinen op PK/FK's van de respectievelijke tabellen.
Met citaat reageren
Oud 17-08-2006, 17:24
Warsocket
Avatar van Warsocket
Warsocket is offline
Citaat:
Nigo schreef op 17-08-2006 @ 17:13 :
Je krijgt hier idd een carthaags product voor terug, maar uit de TS maakte ik niet op of dit wenselijk was of niet. Als je dat niet zoekt zul je idd moeten joinen op PK/FK's van de respectievelijke tabellen.
dat weet ik maar mijn where clause was al af ik kreeg de tabellen allen niet gecombineerd

was combinatie van spelers en score

voornaam achternaam en daar achter de socre die met ene paa sums berekend moet worden uit de andere tebel waar de club van de speler ook in staat
__________________
01110100011001010111011001100101011001010110110000100000011101000
11010010110101001100100001000000011111100111111001000000011101001010000
Met citaat reageren
Oud 17-08-2006, 17:51
Verwijderd
Citaat:
Nigo schreef op 17-08-2006 @ 17:13 :
Je krijgt hier idd een carthaags product voor terug
Carthaags? Bedoel je Carthesisch of zit ik te slapen?
Met citaat reageren
Oud 17-08-2006, 18:08
Verwijderd
Citaat:
Snees schreef op 17-08-2006 @ 18:51 :
Carthaags? Bedoel je Carthesisch of zit ik te slapen?
Sorry, zo heette het ja

(hoe de fuck kom ik op carthaags, 'k moet toch maar 's van de crackpijp blijven)
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 00:28.