SQL -Tutorial

SQL-HOME SQL-Einführung SQL-Syntax SQL-Auswahl SQL Wählen Sie Eindeutig aus SQL-Wo SQL Und, Oder, Nicht SQL-Reihenfolge nach SQL einfügen in SQL-Nullwerte SQL-Update SQL-Löschen SQL-Auswahl oben SQL-Min und -Max SQL-Anzahl, Durchschnitt, Summe SQL-ähnlich SQL-Platzhalter SQL-Eingang SQL zwischen SQL-Aliase SQL-Joins SQL Inner Join SQL-Left-Join SQL-Rechtsverknüpfung Vollständiger SQL-Join SQL-Self-Join SQL-Union SQL-Gruppierung nach SQL-Haben SQL existiert SQL Beliebig, Alle SQL-Auswahl in SQL-Insert in Select SQL-Fall SQL-Null-Funktionen Gespeicherte SQL-Prozeduren SQL-Kommentare SQL-Operatoren

SQL- Datenbank

SQL DB erstellen SQL-Drop-DB SQL-Sicherungsdatenbank SQL-Tabelle erstellen SQL-Drop-Tabelle SQL Alter-Tabelle SQL-Einschränkungen SQL nicht null SQL-eindeutig SQL-Primärschlüssel SQL-Fremdschlüssel SQL-Check SQL-Standard SQL-Index Automatisches SQL-Inkrement SQL-Daten SQL-Ansichten SQL-Injektion SQL-Hosting SQL-Datentypen

SQL- Referenzen

SQL-Schlüsselwörter MySQL-Funktionen SQL Server-Funktionen MS Access-Funktionen SQL-Schnellref

SQL- Beispiele

SQL-Beispiele SQL-Quiz SQL-Übungen SQL-Zertifikat

SQL -Joins


SQL-VERBINDUNG

Eine JOINKlausel wird verwendet, um Zeilen aus zwei oder mehr Tabellen zu kombinieren, basierend auf einer verwandten Spalte zwischen ihnen.

Sehen wir uns eine Auswahl aus der Tabelle „Bestellungen“ an:

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

Sehen Sie sich dann eine Auswahl aus der Tabelle "Kunden" an:

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

Beachten Sie, dass die Spalte „CustomerID“ in der Tabelle „Orders“ auf die „CustomerID“ in der Tabelle „Customers“ verweist. Die Beziehung zwischen den beiden obigen Tabellen ist die Spalte „CustomerID“.

Dann können wir die folgende SQL-Anweisung erstellen (die ein enthält INNER JOIN), die Datensätze auswählt, die übereinstimmende Werte in beiden Tabellen haben:

Beispiel

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

und es wird so etwas produzieren:

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

Verschiedene Arten von SQL JOINs

Hier sind die verschiedenen Arten von JOINs in SQL:

  • (INNER) JOIN: Gibt Datensätze zurück, die übereinstimmende Werte in beiden Tabellen haben
  • LEFT (OUTER) JOIN: Gibt alle Datensätze aus der linken Tabelle und die übereinstimmenden Datensätze aus der rechten Tabelle zurück
  • RIGHT (OUTER) JOIN: Gibt alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurück
  • FULL (OUTER) JOIN: Gibt alle Datensätze zurück, wenn es eine Übereinstimmung in der linken oder rechten Tabelle gibt

SQL INNER JOIN  SQL-LINKSVERBINDUNG  SQL-RIGHT JOIN  SQL FULL OUTER JOIN


Testen Sie sich mit Übungen

Übung:

Fügen Sie die fehlenden Teile in die JOINKlausel ein, um die beiden Tabellen Ordersund zu verknüpfen Customers, und verwenden Sie das CustomerIDFeld in beiden Tabellen als Beziehung zwischen den beiden Tabellen.

SELECT *
FROM Orders
LEFT JOIN Customers
=
;