Archief - [PROG][SQL]Query maken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

redblack

Legacy Member
Ik heb 2 tabellen in mijn database. Tabel 1 is boeking en bevat klantgegevens + een kolom reisnummer. Tabel 2 is reizen en bevat alle mogelijke reizen die de klant kan boeken.

VB

Tabel1

Gebruiker1 - 25/08/2005 - 2

Tabel2

1 Brugge-Oostende
2 Brussel-Oostende

Ik wil nu via een query een overzicht maken van alle reizen die geboekt werden door een specifieke klant.

Mijn vraag is nu, hoe moet ik deze query schrijven?

fretn

Legacy Member
Code:
SELECT t1.naam, t1.datum, t2.van t2.naar from Tabel1 t1
INNER JOIN Tabel2 t2 ON t2.klantid = t1.klantid
WHERE t1.klantid = 2

het zal zoiets zijn

Tyfius

Legacy Member
Is die inner join nodig ?
Code:
SELECT t1.naam, t1.datum, t2.van, t2.naar
FROM tabel1 t1, tabel2 t2
WHERE t1.klantid = 2
AND t1.klantid = t2.klantid;

Dat doet me denken aan een opgave vanop school, maar kheb der 2de zit voor, kan dus zijn da ik fout ben. :)

fretn

Legacy Member
die inner join moet niet, kan ook op uw manier :D
maar tis een gewoonte van mij om inner join te nemen

WHiSPy

Legacy Member
Moto zei:
"INNER JOIN" is meer standaard-sql + beter leesbaar :)

Hangt allemaal van uw achtergrond af. Meer standaard-sql lijkt me toch heel twijfelachtig. En voor 'n oracle programmeur gaat 'n inner join minder leesbaar zijn, aangezien die dat pas sinds versie 9i kennen. :)

dJeez

Legacy Member
SQL92 is een standaard voor iets, dus Oracle heeft zich daar maar aan te houden :p.

De left/right joins met (+)-syntax in Oracle 7.X & 8.X waren huiveringwekkend, een inner/left/right/outer join is imho toch in 1 oogopslag veel duidelijker. 't Is al heel lang geleden dat 'k nog met Oracle gewerkt heb trouwens. Tegenwoordig is 't meer MySQL, PostgreSQL en Firebird (en heel uitzonderlijk eens dBase/Clipper, Access of SQL Server) wat de klok slaat bij mij. Vooral PostgreSQL vind 'k wel aardig (zeker als Open Source - maw geen kostelijke license, ofte gratis in dit geval - oplossing).

WHiSPy

Legacy Member
dJeez zei:
SQL92 is een standaard voor iets, dus Oracle heeft zich daar maar aan te houden :p.

De left/right joins met (+)-syntax in Oracle 7.X & 8.X waren huiveringwekkend, een inner/left/right/outer join is imho toch in 1 oogopslag veel duidelijker. 't Is al heel lang geleden dat 'k nog met Oracle gewerkt heb trouwens. Tegenwoordig is 't meer MySQL, PostgreSQL en Firebird (en heel uitzonderlijk eens dBase/Clipper, Access of SQL Server) wat de klok slaat bij mij. Vooral PostgreSQL vind 'k wel aardig (zeker als Open Source - maw geen kostelijke license, ofte gratis in dit geval - oplossing).

Bij ons is 't al Oracle en DB2 wat de klok slaat, zodus ik moet mij daar maar aan aanpassen. :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan