Es gibt drei Haupttypen von SQLite -Anschlüssen.
In diesem Tutorial führt Sie schnell durch diese SQLite -Anschlüsse und zeigen Ihnen, wie Sie Datenbankdatensätze beitreten.
Beginnen wir mit der inneren Verbindung als einfach und baut eine Grundlage für uns auf, um andere Join -Typen zu verstehen.
1: Die innere Verbindung
Der innere Join funktioniert, indem eine neue Tabelle erstellt wird, indem die Werte der angegebenen Tabellen kombiniert werden. Es beginnt damit, die Zeile in jeder Tabelle zu vergleichen und alle passenden Paare pro angegebenes Prädikat zu finden. Es kombiniert dann die passenden Paare in einer einzigen Zeile.
Die allgemeine Syntax für den inneren Join lautet:
Wählen Sie Spalten (en) aus Tabelle 1 Innere Join 2 in Tabelle 1 aus.Spalte = Tabelle2.Spalte;
Schauen wir uns eine Join -Operation an, um zu veranschaulichen, wie sie funktioniert.
Angenommen, Sie haben eine Tabelle mit dem Namen Benutzer mit Feldern: ID, Name, Alter, Sprachprobe SQL-Abfrage zum Erstellen von Tabellen finden Sie unten:
Erstellen Sie Tabelle "Benutzer" (
"id" Ganzzahl nicht null,
Text "Name" nicht null,
"Alter" Ganzzahl nicht null,
Text "Sprache",
Primärschlüssel ("ID" AutoIncrement)
);
Wir haben auch eine weitere Tabelle mit dem Namen Zeilen mit der Fields-ID und der unten angegebenen Rollen-SQL-Abfrage:
Erstellen Sie Tabelle "Rollen" (
"id" Ganzzahl nicht null,
"Rolle" Text,
Primärschlüssel ("ID" AutoIncrement)
)
Jetzt können wir einen SQLite Inner -Join -Operation unter Verwendung der unten gezeigten Abfrage ausführen:
Wählen Sie Benutzer aus.ID, Benutzer.Name, Rollen.Rolle von Benutzern innere Join -Rollen bei Benutzern.ID = Rollen.Ausweis;
Die obige Abfrage führt zu der unten gezeigten Tabelle:
2: Das Kreuz verbinden
Die andere Art von SQL -Join ist das Cross -Join. Dieser Typ entspricht jeder Zeile von der ersten Tabelle zu jeder Zeile in der zweiten Tabelle. Stellen Sie sich es als kartesisches Produkt vor, da die Ergebnisse eine Reihe von Zeilen aus Tabelle 1 sind, die mit jeder Zeile in Tabelle 2 übereinstimmen. Wenn beispielsweise Tabelle 1 (a) Zeilen und Tabelle 2 (b) Zeilen enthält, hat die resultierende Tabelle eine*b Zeile.
NOTIZ: Seien Sie vorsichtig, wenn Sie Kreuzverbindungen verwenden, da sie das Potenzial haben, zu enormen Tabellensätzen zu führen.
Die allgemeine Syntax für eine Kreuzung ist:
Wählen Sie Spalten (n) aus Tabelle 1 Cross Join Tabelle 2;
Betrachten Sie einen Cross -Join aus der Tabelle des Benutzers mit allen Zeilen der Rollentabelle. Betrachten Sie die SQL -Abfrage unten:
Wählen Sie * von Benutzern Cross -Join -Rollen aus;
Das Ausführen der obigen Abfrage führt zu einer Tabelle, wie unten gezeigt:
3: Die linke äußere Verbindung
Die letzte Verbindung, die wir uns ansehen werden, ist die äußere Verbindung. Die äußere Verbindung ist eine Erweiterung des inneren Join. Wie innere Verbindung drücken wir es unter Bedingungen aus, z. B. auf, neutral und verwenden. Es ist auch gut zu beachten.
Der linke äußere Join gibt alle Zeilen aus der linken Tabelle zurück, die in der Bedingung angegeben ist.
Betrachten Sie die folgende Anfrage.
Wählen Sie Benutzer aus.ID, Benutzer.Name, Rollen.Rolle, Benutzer.Die Sprache von Benutzern hinterließen die äußeren Join -Rollen auf den Benutzern.ID = Rollen.Ausweis;
Die obige Abfrage führt zu der unten gezeigten Tabelle:
Abschluss
In diesem Tutorial wurde gezeigt. Es ist gut, weiter mit SQL -Anschlüssen zu experimentieren, da sie bei der Arbeit mit Datenbanken sehr praktisch sind.
Vielen Dank für das Lesen!