SELECT gebruikers.*, anderetabel.* FROM gebruikers INNER JOIN anderetabel ON gebruikers.id = anderetabel.gebruikers_id
INNER JOIN = selecteerd enkel rijen die overeenkomsten hebben in beide tabellen
LEFT JOIN = Selecteerd alle rijen uit gebruikers (in dit voorbeeld) en enkel de rijen uit anderetabel die overeenkomen
RIGHT JOIN = Selecteerd alle rijen uit anderetabel (in dit voorbeeld) en enkel de rijen uit gebruikers die overeenkomen
@Simon: Een subquery is heel wat anders dan een JOIN. Met een JOIN heb je daadwerkelijk een verband in je database zitten. Met een subquery is dat absoluut niet het geval. Het kan dus hele andere resultaten (ongewenste) resultaten opleveren.
ja dat weet ik, maar in dit geval kan het zeker wel!!
Een join is bijna altijd op te lossen met een subquery, zij het dat het misschien wat omslachtig is.
Maar je hebt gelijk, een join is anders en past hier ook veel beter:
SELECT naam FROM gebruikers INNER JOIN andere_tabel ON gebruikers.userid = andere_tabel.userid