SQL Joins [Uitgebreid]

Door Robert Deiman, 14 jaar geleden, 15.095x bekeken

Een uitleg over het werken en gebruiken van JOINS in MySQL om gegevens uit meerdere tabellen te halen en te koppelen in je query. Je kan dus aan elkaar gerelateerde gegevens ophalen, waarbij de relatie gemaakt wordt zoals jij wil.t

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. Voorbeeld
  3. Inner Join
  4. Outer Join
  5. Binnen 1 tabel
  6. Left en Right Join
  7. Meer dan 2 tabellen
  8. Tot Slot

 

Er zijn 17 reacties op 'Sql joins uitgebreid'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robert Deiman
Robert Deiman
14 jaar geleden
 
0 +1 -0 -1
Voordat ik er commentaar op krijg. Ik heb de tutorial wat uitgebreid met dingen die ik handig vond om ook te vermelden. Omdat er geen optie is tot het toevoegen van pagina's aan de tutorial heb ik hem opnieuw gemaakt.

Als het goed is wordt de oude binnenkort verwijderd.
Niek s
niek s
14 jaar geleden
 
0 +1 -0 -1
Er staat een tik fout in "Meer dan 2 tabellen". De highlighter geeft al errors aan ;)
Robert Deiman
Robert Deiman
14 jaar geleden
 
0 +1 -0 -1
@niek

Dankje, het was een verkeerde dubbele ", maar dat is nu verholpen :)
Scrptr
Scrptr
14 jaar geleden
 
0 +1 -0 -1
duidelijke tut :-)
Frank
Frank
14 jaar geleden
 
0 +1 -0 -1
Duidelijke tutorial inderdaad :)
Joeri
Joeri
14 jaar geleden
 
0 +1 -0 -1
vond de originele tut al handig, en de toevoegingen zijn zeker nuttig.
Voor mij is dit alvast een geslaagde update!!

Grtz.
Robert Deiman
Robert Deiman
14 jaar geleden
 
0 +1 -0 -1
Enige opmerkingen/ commentaar op de tutorial is altijd welkom, ik ben er van overtuigd dat er hier en daar onduidelijkheden/ fouten inzitten waar ik zelf overheen heb gelezen.

Verder natuurlijk bedankt voor de positieve reacties. :)
Mr D
Mr D
14 jaar geleden
 
0 +1 -0 -1
foutje op pagina 6, er staat nog een ',' na FROM coureurs AS c

$query= "SELECT
c.naam,
rb.land
FROM
coureurs AS c,
INNER JOIN
(racebaan AS rb
INNER JOIN
renstal AS rs
ON
rs.id = rb.thuisbaan_van)
ON
rs.id =c.renstal";
Ponzi
Ponzi
14 jaar geleden
 
0 +1 -0 -1
@ Robert: superhandige tutorial ! Had eergisteren toevallig voor de eerste keer zo'n JOIN-query nodig en na het lezen van deze inleiding ging het als vanzelf. Knap werk !
Robert Deiman
Robert Deiman
14 jaar geleden
 
0 +1 -0 -1
@Mr D
Dankje voor de opmerking, het is aangepast nu.

@Ponzi
Dat is mooi, daar was die ook voor bedoeld.
Kevichill
Kevichill
14 jaar geleden
 
0 +1 -0 -1
Handige TUT ! :D
Desertme(sander)
desertme(sander)
14 jaar geleden
 
0 +1 -0 -1
goeie TUT btw deze hele site is zeer handig ! :P heb alles wat ik nodig had voor wat dingetjes kenne vinde thx to iedereen die hier een tut maakt
Rudie dirkx
rudie dirkx
13 jaar geleden
 
0 +1 -0 -1
Slim is (lees: vind ik) om van moeilijke/uitgebreide/grote queries die je (al dan niet) vaak gebruikt een VIEW te maken (mysql.com -> views). Dan hoef je niet de query opnieuw te bedenken of op te zoeken, maar kan je een makkelijke select gebruiken. Je kan dan nog steeds ORDERen en iets aan de WHERE clause toevoegen.
Goed artikel!
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
@rudie d.

Natuurlijk kan je bij SQL tegenwoordig ook vaak views maken, maar voor iemand die alleen de basis nodig heeft, gaat dat wat ver. Daarnaast leer je zo wel om goede query's te maken, zonder query binnen de while van een andere query te doen. Dat schiet namelijk niet op.
Joni Fleischer
Joni Fleischer
11 jaar geleden
 
0 +1 -0 -1
is het mogelijk dat je de tabellen erbij zou kunnen zetten bij tot slot?
Dan kan ik oefenen met jou voorbeelden en ook zien hoe de gegevens aan elkaar gekoppeld zijn.

Alvast bedankt, hoop dat ik eindelijk die joni uh.. join ga begrijpen haha :P
Ruud van der Made
Ruud van der Made
4 jaar geleden
 
0 +1 -0 -1
nu anno 2015 zit ik met de volgende vraag: ik heb twee tabellen, waarbij de tweede een deel is van de eerste en ik zocht mbv de JOIN of ik van de eerste tabel het deel kan selecteren dat nog niet in tabel 2 is overgegaan; ik wil de tabellen op zich wel gescheiden houden, maar voor een bepaalde vraag wil ik dus weten welk deel van tabel 1 nog niet voorkomt in tabel 2; alvast bedankt voor de responses
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter J
Wouter J
4 jaar geleden
 
0 +1 -0 -1
Ruud, je hebt meer kans als je een topic opent en je vraag daarin verteld.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.