SQLite Inner Jou

SQLite Inner Jou
„Der Befehl innerer Join in SQLite -Abfragen extrahiert alle Einträge aus beiden festgelegten Tabellen, die in der Ausgabe entstehen, und wenn beide Aufzeichnungen die Anforderungen des Befehls erfüllen. Bei der Integration von Daten aus mehreren Tabellen muss ein Benutzer angeben, wie Einträge aus einer Tabelle mit Daten aus einer anderen Tabelle verglichen werden können. Um Daten innerhalb von zwei Tabellen zu korrelieren, wird die ON -Anweisung verwendet. Der innere Join -Befehl verbindet die Rekorde gemeinsam.Wir werden sehen, wie der Befehl innerer Join in verschiedenen Abfragen in diesem Artikel verwendet wird.

Verwenden Sie eine Abfrage erstellen

Wir erstellen die erste Tabelle mit dem Namen RND mit einer Abfrage erstellen. Hier repräsentiert RND die Abteilung „Forschung und Entwicklung“ eines Unternehmens. Wir deklarieren verschiedene Attribute dieser Tabelle. Die Attribute zeigen die Daten verschiedener Mitarbeiter, die in der RND -Abteilung arbeiten. Die Attribute der Tabelle umfassen ID, Name, Stadt, Rang, Alter und Gehalt.

Tabelle RND erstellen (
ID Ganzzahl Primärschlüssel,
Nennen Sie Text,
Stadttext,
Rangtext,
Alter numerisch,
Gehalt numerisch
);

Die Ausgabe zeigt die Ausführung der obigen Abfrage ohne Fehler.

Im nächsten Schritt haben wir eine Abfrage erstellen, um eine zweite Tabelle zu erstellen, die als QA bezeichnet wird. QA steht für die Abteilung für Qualitätssicherung des Unternehmens. Wir geben die mehrfachen Parameter der Tabelle an. Die Attribute speichern die Informationen über mehrere Mitarbeiter in der QS -Abteilung. Die Attribute haben unterschiedliche Datentypen. Die Attribut -ID verfügt.

Tabelle QA erstellen (
ID Ganzzahl Primärschlüssel,
Nennen Sie Text,
Stadttext,
Rangtext,
Alter numerisch,
Gehalt numerisch
);

Wir haben die Tabelle der QA erfolgreich erstellt.

Verwenden Sie eine Einfügungsanfrage

Nach dem Erstellen der Tabellen müssen wir nun die Werte in die Spalten der Tabelle einfügen. Zuerst haben wir die Abfrage einfügen, um die Werte in der Tabelle RND einzulegen.

Einfügen in RND (ID, Name, Stadt, Rang, Alter, Gehalt) Werte (503, 'Saim', 'Karachi', 'Manager', '32', '90000'),
(697, "Shazain", "Islamabad", "CEO", "42", "180000"),
(346, "Zain", "Sargodha", "Entwickler", "35", "70000"),
(767, "Daniyal", "Lahore", "Operational Manager", "40", "10000");

Das Ergebnis zeigt, dass die Abfrage zum Einfügen von Werten in eine Tabelle 'RND' ohne Fehler ausgeführt wird.

Wir haben auch die Abfrage einfügen, um die Daten aller Spalten der QA -Tabelle hinzuzufügen. Die Daten enthalten die Spalten von „ID“, „Name“, „Stadt“, „Rang“, „Alter“ und „Gehalt“.

Einfügen in die QA (ID, Name, Stadt, Rang, Alter, Gehalt) Werte (218, 'Saim', 'Multan', 'Finanzoffizier', '32', '50000'),
(490, 'Abdan', 'Islamabad', 'Operating Officer', '40', '80000'),
(601, 'Zubair', 'Rawalpindi', 'QA -Operator', '38', '70000'),
(845, 'USAMA', 'Peshawar', 'Operational Manager', '45', '120000');

Wir haben die Daten effektiv in die QA -Tabelle eingefügt, wie in der Abbildung gezeigt.

Verwenden Sie die Auswahl von Abfragen

In diesem Schritt möchten wir die Daten aus den Spalten der Tabelle RND abrufen. Wenn wir SELECT zusammen mit dem * Symbol * verwenden, werden die vollständigen Daten der erforderlichen Tabelle zurückgegeben. In einer Auswahlabfrage erwähnen wir manchmal die Namen der Spalten, aus denen wir Daten abrufen möchten.

>> aus RND auswählen;

Wir haben die Daten leicht mit einer Auswahlabfrage abgerufen.

Jetzt wenden wir die Auswahlabfrage auf die QA -Tabelle an.

>> aus der QA auswählen;

Die Abfrage gibt die Daten von 4 verschiedenen Mitarbeitern zurück. Wenn wir das * Symbol in der Abfrage auswählen, erhalten wir alle Informationen über die Mitarbeiter.

Verwenden Sie die innere Join -Klausel

Wir werden alle gewünschten Spalten aus den beiden angegebenen Tabellen in der Abfrage auswählen. Die innere Join -Anweisung wird addiert, kurz nachdem sich die Aussage auf den ersten Datensatz bezieht. Anschließend wird ein Einsatz verwendet, um die Join -Anforderung zu liefern. Aliase für genannte Tabellen könnten bereitgestellt werden. Wir können den inneren Begriff weglassen und einfach Join eingeben.

Wir werden die beiden Tabellen mit dem Namen "RND" und "QA" verbinden, indem wir den Attributnamen in der folgenden Abbildung verwenden, um die ID und den Rang für jeden Mitarbeiter in beiden Abteilungen zu erhalten:

WÄHLEN
RND.Id, rnd.Rang,
QA.Id, QA.Rang
Von RND
Innere bei der QA auf RND bei.Name = QA.Name;

Der innere Join gibt die Daten von Mitarbeitern zurück, die zu der Anforderung „RND) entspricht.Name = QA.Name ”sowohl aus den PND- als auch aus QA -Tabellen. Unübertroffene Einträge würden abgelehnt und aus dem Ergebnis ausgeschlossen. Infolgedessen gibt die obige Abfrage nur zwei Mitarbeiter aus den Abteilungen der RND- und QA zurück.

In diesem Fall werden wir die innere Join -Anweisung auf die Spalte „Rang“ anwenden,. Dies bedeutet, dass wir die Daten (ID, Stadt und Gehalt) der Mitarbeiter erhalten möchten, deren Rang sowohl in RND- als auch in QA -Tabellen ähnlich ist.

WÄHLEN
RND.Id, rnd.Stadt, Rnd.Gehalt,
QA.Id, QA.Stadt, QA.Gehalt
Von RND
Innere bei der QA auf RND bei.Rank = QA.Rang;

ID 767 aus der Tabelle RND und ID 845 aus der Tabelle QA haben den gleichen Rang oder den gleichen operativen Manager. Die resultierende Tabelle enthält also nur Daten von diesen Mitarbeitern.

Verwenden Sie die innere Verbindung mit der Verwendung von Klausel

Der innere Join könnte mit dem Schlüsselwort "Verwenden" zum Ausdruck gebracht werden, um Redundanz zu reduzieren. Wenn die Spalten der Tabelle, die wir in der Join -Bedingung untersuchen möchten, nahezu einen ähnlichen Namen haben, werden wir „innere Join zusammen mit der Verwendung von Klausel“ verwenden. In solchen Situationen besteht keine Notwendigkeit, die Ein -Klausel erneut zu verwenden. Erwähnen Sie einfach das Attribut nach der Verwendung der Verwendung.

Wir werden die beiden Tabellen RND und QA mit dem Stadtattribut in diesem Beispiel verknüpfen, um die ID, den Namen und das Gehalt für jeden Mitarbeiter abzurufen:

WÄHLEN
RND.Id, rnd.Name, Rnd.Gehalt,
QA.Id, QA.Name, QA.Gehalt
Von RND
Innere bei der QA -Verwendung (Stadt);

SQLite zeigt dynamisch den Join -Zustand an und stimmt der Stadt von RND- und QA -Tabellen überein.

In diesem Szenario verwenden wir die Verwendung der Verwendung von Klausel, um einen inneren Join -Befehl zur Spalte „Alter“ auszuführen.Sowohl in den RND- als auch in den QA -Datenbanken möchten wir die Aufzeichnungen der Mitarbeiter mit dem gleichen Alter abrufen.

Wir würden keine Join -Bedingung mit „inneren Join verwenden“ angeben. Wir deklarieren lediglich die Join -Spalte, die mit den beiden erforderlichen Tabellen identisch ist.

WÄHLEN
RND.Name, Rnd.Gehalt, Rnd.Rang,
QA.Name, QA.Gehalt, QA.Rang
Von RND
Innere Beitritts -QA -Verwendung (Alter);

Die Ausgabe der Abfrage ist unten angezeigt.

Verwenden Sie die innere Verbindung mit der Klausel an der Klausel

Wir nutzen auch die innere Join -Klausel mit der Where -Klausel.

Die Ein -Klausel besagt in diesem Fall, dass die Gehaltsspalte sowohl in RND- als auch in den QA -Tabellen einen ähnlichen Wert sein müsste. Da die Anforderung des Befehls fehlgeschlagen ist, würde der Datensatz nicht in der Ausgabe nicht angezeigt, wenn das Gehalt nicht in den Tabellen „RND- und QA“ vorhanden ist. Nur Mitarbeiter mit dem Rang eines Entwicklers können in die Join -Klausel einbeziehen.

WÄHLEN
RND.Name, Rnd.Stadt, Rnd.Rang,
QA.Name, QA.Stadt, QA.Rang
Von RND
Innere bei QA
Auf RND.Gehalt = QA.Gehalt
Wo rnd.Rank = 'Entwickler';

Die Mitarbeiter, die die in der obigen Abfrage genannte Bedingung nicht erfüllen, sind in dieser Tabelle nicht enthalten. Nur zwei Mitarbeiter haben das gleiche Gehalt.

Abschluss

In diesem Artikel haben wir über die Verwendung des inneren Join -Befehls in SQLite -Abfragen gesprochen. Mit Hilfe mehrerer Beispiele für die innere Join -Klausel hat uns dieser Artikel die Grundstruktur, wann und wie die innere Join -Klausel mit anderen verschiedenen Klauseln verwendet, veranschaulicht. Die innere Join -Anweisung wird verwendet, um Werte aus mehreren Tabellen abzufragen. Der Befehl innerer Join verbindet die Attribute der zugehörigen Tabellen mit den Tabellen.