SQL -zelfstudie

SQL HOME SQL-intro SQL-syntaxis SQL-selectie SQL Select Distinct SQL waar SQL en, of, niet SQL-bestelling op SQL invoegen in SQL-nulwaarden SQL-update SQL verwijderen SQL Selecteer Top SQL Min en Max Aantal SQL, Gem, Som SQL Vind ik leuk SQL-jokertekens SQL In SQL Tussen SQL-aliassen SQL-joins SQL Inner Join SQL Left Join SQL juiste join Volledige deelname aan SQL Zelf lid worden van SQL SQL-unie SQL Groeperen op SQL hebben SQL bestaat SQL Alle, Alle SQL Selecteren in SQL invoegen in selecteren SQL-geval SQL Null-functies Op SQL opgeslagen procedures SQL-opmerkingen SQL-operators

SQL- database

SQL creëren DB SQL Drop-DB SQL back-up DB SQL-tabel maken SQL-droptabel SQL-wijzigingstabel SQL-beperkingen SQL niet null SQL Uniek Primaire SQL-sleutel SQL externe sleutel SQL-controle SQL-standaard SQL-index Automatische SQL-verhoging SQL-datums SQL-weergaven SQL injectie SQL-hosting SQL-gegevenstypen

SQL- verwijzingen

SQL-trefwoorden MySQL-functies SQL Server-functies MS Access-functies Snelle SQL-referentie

SQL- voorbeelden

SQL-voorbeelden SQL-quiz SQL-oefeningen SQL-certificaat

SQL -joins


SQL JOIN

Een JOINclausule wordt gebruikt om rijen uit twee of meer tabellen te combineren op basis van een gerelateerde kolom ertussen.

Laten we eens kijken naar een selectie uit de tabel "Bestellingen":

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

Bekijk vervolgens een selectie uit de tabel "Klanten":

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

Merk op dat de kolom "Klant-ID" in de tabel "Bestellingen" verwijst naar de "Klant-ID" in de tabel "Klanten". De relatie tussen de twee bovenstaande tabellen is de kolom "Klant-ID".

Vervolgens kunnen we de volgende SQL-instructie maken (die een INNER JOIN) bevat, die records selecteert met overeenkomende waarden in beide tabellen:

Voorbeeld

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

en het zal zoiets als dit opleveren:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

Verschillende soorten SQL JOIN's

Hier zijn de verschillende soorten JOIN's in SQL:

  • (INNER) JOIN: Retourneert records met overeenkomende waarden in beide tabellen
  • LEFT (OUTER) JOIN: Retourneert alle records uit de linkertabel en de overeenkomende records uit de rechtertabel
  • RIGHT (OUTER) JOIN: Retourneert alle records uit de rechtertabel en de overeenkomende records uit de linkertabel
  • FULL (OUTER) JOIN: Retourneert alle records wanneer er een overeenkomst is in de linker- of rechtertabel

SQL INNERLIJKE JOIN  SQL LEFT JOIN  SQL RECHTS AANMELDEN  SQL VOLLEDIGE OUTER JOIN


Test jezelf met oefeningen

Oefening:

Voeg de ontbrekende delen in de JOINclausule in om de twee tabellen samen te voegen Ordersen Customersgebruik het CustomerIDveld in beide tabellen als de relatie tussen de twee tabellen.

SELECT *
FROM Orders
LEFT JOIN Customers
=
;