Archief - MYSQL: inner join vs gelijk aan

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.

passero

Legacy Member
Op mijn werk werk ik constant met oracle. In een oracle db speelt het voor de performantie geen rol of je inner join schrijf of volgende constructie gebruikt:

select * from toets_punten tp,toetsen t
where tp.tts_id = t.id

in plaats van
select * from toets_punten tp inner join toetsen t on tp.tts_id = t.id

maakt geen verschil uit voor oracle...

Aangezien ik nu gewoon ben om zo te werken merk ik dat ik dat in mysql ook gebruik. Is het daar ook geen probleem of is het in een mysql omgeving wel een verschil in performantie tussen beide constructies?

killgore

Legacy Member
afaik wordt de , omgezet in inner join en is die uitvoering exact gelijkwaardig.

joyraider

Legacy Member
Zat me dit een tijdje terug ook af te vragen; ik gebruik dezelfde constructie, en als dit gelijk is aan inner join vraag ik me af waarom mensen nog de moeite doen om inner joins te gebruiken :p

passero

Legacy Member
voor outer join heb je natuurlijk zo geen constructie in mysql, terwijl in oracle volgende gebruikt wordt voor een outer join:

select * from toets_punten tp,toetsen t
where tp.tts_id(+) = t.id

dit is mss een van de redenen waarom er toch inner join gebruikt wordt, aangezien dan de inner en outer een beetje gelijk zijn...

Ik vind eerste constructie ook veel gemakkelijker en overzichtelijk eigenlijk. Het is ook minder typwerk :)

killgore

Legacy Member
joyraider zei:
Zat me dit een tijdje terug ook af te vragen; ik gebruik dezelfde constructie, en als dit gelijk is aan inner join vraag ik me af waarom mensen nog de moeite doen om inner joins te gebruiken :p

omdat de SELECT ... FROM tabel1,tabel2, ... volgens mij geen correcte std-sql is, INNER JOIN daarentegen wel ;).

Maar ik ken geen enkele db die dat niet ondersteunt :p.
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