MySQL- tutoriaal

MySQL TUIS MySQL-inleiding MySQL RDBMS

MySQL SQL

MySQL SQL MySQL KIES MySQL WAAR MySQL EN, OF, NIE MySQL BESTEL DEUR MySQL VOEG IN MySQL NULL-waardes MySQL-OPDATERING MySQL SKEE MySQL-LIMIET MySQL MIN en MAX MySQL COUNT, AVG, SUM MySQL LIKE MySQL Wildcards MySQL IN MySQL TUSSEN MySQL aliasse MySQL sluit aan MySQL BINNE SLUIT AAN MySQL LOS LINKS AAN MySQL REGS SLUIT AAN MySQL KRUIS SLUIT AAN MySQL Self Sluit aan MySQL UNIE MySQL GROEP DEUR MySQL HET MySQL BESTAAN MySQL ENIGE, ALMAL MySQL INSERT SELECT MySQL-GEVAL MySQL nul-funksies MySQL-kommentaar MySQL-operateurs

MySQL- databasis

MySQL Skep DB MySQL Drop DB MySQL Skep tabel MySQL Drop Table MySQL Verander Tabel MySQL-beperkings MySQL nie nul nie MySQL Uniek MySQL-primêre sleutel MySQL buitelandse sleutel MySQL-tjek MySQL verstek MySQL Skep indeks MySQL Outo-verhoging MySQL-datums MySQL-aansigte

MySQL- verwysings

MySQL-datatipes MySQL-funksies

MySQL voorbeelde

MySQL voorbeelde MySQL Vasvra MySQL-oefeninge

MySQL sluit aan


MySQL-aansluitingstabelle

'n JOINKlousule word gebruik om rye van twee of meer tabelle te kombineer, gebaseer op 'n verwante kolom tussen hulle.

Kom ons kyk na 'n keuse uit die "Bestellings"-tabel:

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

Kyk dan na 'n keuse uit die "Klante"-tabel:

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

Let daarop dat die "CustomerID"-kolom in die "Bestellings"-tabel verwys na die "CustomerID" in die "Customer"-tabel. Die verhouding tussen die twee tabelle hierbo is die "CustomerID"-kolom.

Dan kan ons die volgende SQL-stelling skep (wat 'n bevat INNER JOIN) wat rekords kies wat ooreenstem met waardes in beide tabelle:

Voorbeeld

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

en dit sal iets soos hierdie produseer:

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 tipes aansluitings in MySQL

  • INNER JOIN: Wys rekords wat ooreenstem met waardes in beide tabelle
  • LEFT JOIN: Wys alle rekords vanaf die linkertabel, en die ooreenstemmende rekords van die regtertabel
  • RIGHT JOIN: Wys alle rekords vanaf die regtertabel, en die ooreenstemmende rekords van die linkertabel
  • CROSS JOIN: Wys alle rekords van beide tabelle

MySQL BINNE SLUIT AAN  MySQL LOS LINKS AAN  MySQL REGS SLUIT AAN  MySQL KRUIS SLUIT AAN


Toets jouself met oefeninge

Oefening:

Voeg die ontbrekende dele in die JOINklousule in om die twee tabelle te verbind Ordersen Customersgebruik die CustomerIDveld in beide tabelle as die verhouding tussen die twee tabelle.

SELECT *
FROM Orders
LEFT JOIN Customers
=
;