Oplossingen voor veelkomende problemen
Google
Tutorials
Sip spoof alcatel modem (kpn)
Ping computer on network
Firewall Alcatel 510 uitzetten
Overzicht DNS Servers nederlandse providers
Nslookup
Afdruk samenvoegen word
Exchange mail forwarden naar pop3 account
Service verwijderen
Telnet
Renaming ISA Server 2000
Renaming ISA Server 2004
Browsing on ISA
Ctrack instaleren
Programeren
ADO.net
Printen in Visual Basic .Net
Control Array
Tostring
Type conversion
Check of invoerde waarde een getal is
Embedded image email
Regular expression validator
File system object (kopieren en verplaatsen bestanden)
Vartype
Looping door textboxen
Server Variables
LCID property
Startup object in visual studio 2003
Sql
Data types van Sql 2000
SQL Select statement
SQL Joins
SQL Distinct
SQL Count
Diversen
Overzicht lite adsl
Home
Ilse virusmelding
Ex-dividend
Ex-dividend AEX
Datum ex-dividend AEX
Ex-dividend AMX
Datum ex-dividend AMX
Financiele Agenda AEX
Financiele Agenda AMX
Home

Join

Een join wordt gebruikt om gecombineerde rijen van verschillende tabellen te krijgen. Een join wordt gemaakt wanneer 2 of meerder tabellen in de FROM voorkomt in de sql statement.

Er zijn verschillende soorten joins. Een aantal voorbeelden.

Inner Join (simpele join)
Dit is de meest voorkomende join. Inner joins laten alle rijen van meerdere tabellen zien waar de join conditie waar is.

Voorbeeld #1

SELECT Klant.naam, aanspreektitel.strATomschrijving, Klant.hoofdcontactpersoon
FROM dbo.Klant INNER JOIN dbo.aanspreektitel
ON dbo.Klant.aanspreektitel = dbo.aanspreektitel.intATcode

Laat naam, aanspreektitelomschrijving en contactpersoon waar de aanspreektitel is ingevuld.

De tabel klant bestaat onder andere uit de volgende gegevens:

KlantnummerNaamaanspreektitelHoofdcontactpersoon
1002Foto H. vd Oever1
1005Garage Haarsma
1017Watersport centrum tacozijl
1029Recreama caravans2Jansen
1031Van triest3Triest

We hebben een andere tabel aanspreektitel die bestaat uit de volgende gegevens:

intATCodestrATomSchrijvingstrATaanhef
1-geachte heer/mevrouw
2dhrgeachte heer
3mevrgeachte mevrouw

de uitkomst van de select statement die hierboven staat is

naamomschrijvingcontactpersoon
Foto H. vd oever-
Recreama caravansdhrJansen
Van triestmevrTriest

de rijen met klkant 1005 en 1017 komen niet voor omdat ze niet voorkomen in de tabel aanspreektitel

Outer Join

Een andere type van join is de outer join. Dit type join laat alle rijen van de een tabel zien alleen van de secondaire waar de joined velden gelijk zijn.

Voorbeeld #2

SELECT Klant.naam, aanspreektitel.strATomschrijving, Klant.hoofdcontactpersoon
FROM dbo.Klant left outer JOIN dbo.aanspreektitel
ON dbo.Klant.aanspreektitel = dbo.aanspreektitel.intATcode

Deze SQL statement laat alle rijen van de klant zien en waar de aanspreektitel niet is ingevuld een NULL zien

naamomschrijvingcontactpersoon
Foto H. vd oever-
Garage HaarsmaNULL
Watersport centrum tacozijlNULL
Recreama caravansdhrJansen
Van triestmevrTriest

Google


Simon Jorritsma
email : simon @ mixfix.nl

mixfix voor uw koffie en koffieapparatuur

Disclaimer minipom  Koffiesysteem  Ex-Dividend Dividend Breien

Disclaimer: Al deze informatie wordt je aangeboden 'zoals het is' en voor eventuele fouten in de tekst en voor de eventuele (negatieve) gevolgen daarvan neem ik geen verantwoording! Dit hele aanpassen geschied dan ook geheel op eigen risico!

 

Niets uit deze uitgave mag zonder schriftelijke toestemming van S.Jorritsma worden gekopieerd, gedownload, verveelvoudigd, opgeslagen in een geautomatiseerd gegevensbestand of openbaar gemaakt, in enige vorm of op enige wijze, hetzij elektronisch, mechanisch, door fotokopieën, opnamen, of enig andere manier.
 

 
maandag 6 februari 2012