Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [sql] bij mixen van tables meerdere kolommen uit 1 table opvragen (https://forum.scholieren.com/showthread.php?t=1459710)

Warsocket 17-08-2006 13:43

[sql] bij mixen van tables meerdere kolommen uit 1 table opvragen
 
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

Marcade 17-08-2006 13:47

Whuh .. kan je niet zoiets doen als

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

?

Nigo 17-08-2006 13:54

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

Warsocket 17-08-2006 14:43

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

Bloemkoolsaus 17-08-2006 16:04

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

Nigo 17-08-2006 16:13

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.

Warsocket 17-08-2006 17:24

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

Snees 17-08-2006 17:51

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?

Nigo 17-08-2006 18:08

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)


Alle tijden zijn GMT +1. Het is nu 17:26.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.