MySQL -zelfstudie

MySQL HOME MySQL-intro MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WAAR? MySQL EN, OF, NIET MySQL BESTELLEN DOOR MySQL INVOEGEN IN MySQL NULL-waarden MySQL-UPDATE MySQL VERWIJDEREN MySQL-LIMIET MySQL MIN en MAX MySQL-COUNT, AVG, SUM MySQL LIKE MySQL-jokertekens MySQL IN MySQL TUSSEN MySQL-aliassen MySQL wordt lid MySQL INNER JOIN MySQL LEFT JOIN MySQL RECHTS AANMELDEN MySQL CROSS JOIN Zelf lid worden van MySQL MySQL UNION MySQL GROEP DOOR MySQL HEBBEN MySQL BESTAAT MySQL ELK, ALLES MySQL INSERT SELECT MySQL-CASE MySQL Null-functies MySQL-opmerkingen MySQL-operators

MySQL- database

MySQL DB maken MySQL Drop DB MySQL-tabel maken MySQL-droptabel MySQL Wijzig Tabel MySQL-beperkingen MySQL Niet Null MySQL Uniek MySQL primaire sleutel MySQL-buitenlandse sleutel MySQL-controle MySQL-standaard MySQL-index maken MySQL automatisch verhogen MySQL-datums MySQL-weergaven

MySQL- referenties

MySQL-gegevenstypen MySQL-functies

MySQL- voorbeelden

MySQL-voorbeelden MySQL-quiz MySQL-oefeningen

MySQL wordt lid


MySQL-deelnametabellen

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

Ondersteunde soorten joins in MySQL

  • INNER JOIN: Retourneert records met overeenkomende waarden in beide tabellen
  • LEFT JOIN: Retourneert alle records uit de linkertabel en de overeenkomende records uit de rechtertabel
  • RIGHT JOIN: Retourneert alle records uit de rechtertabel en de overeenkomende records uit de linkertabel
  • CROSS JOIN: Retourneert alle records uit beide tabellen

MySQL INNER JOIN  MySQL LEFT JOIN  MySQL RECHTS AANMELDEN  MySQL CROSS 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
=
;