Heim >Backend-Entwicklung >Python-Tutorial >VERBINDEN.
SQL JOIN-Anweisung wird verwendet, um Datenzeilen aus zwei oder mehr Tabellen basierend auf einer gemeinsamen Spalte (einem gemeinsamen Feld) zwischen ihnen zu kombinieren.
Hiermit werden die Tabellen in der Datenbank in Microsoft SQL angezeigt
use DWDiagnostics SELECT table_name =name FROM sys.tables;
Dies ist der grundlegendste SQL-Join. Es ermöglicht uns, zwei Tabellen zusammenzuführen. JOIN und INNER JOIN geben das gleiche Ergebnis zurück.
INNER ist der Standard-Join-Typ für VERBINDEN. Wenn Sie also JOIN schreiben, schreibt der Parser INNER JOIN
Syntax
SELECT column name(s) FROM table 1 INNER JOIN Table2 ON table1.column_name = table2.column_name
Oben sind zwei Tabellen mit Bestellungen und Kunden stellen sich vor, Sie möchten die Telefonnummern von Kunden finden, die einen Laptop bestellt haben
Die SQL INNER JOIN-Anweisung gibt alle Zeilen aus mehreren Tabellen zurück, solange die Bedingungen erfüllt sind.
SELECT* FROM employee_demographics AS dem INNER JOIN employee_salary AS sal ON dem.employee_id =sal.employee_id ;
Das On wird verwendet, um die Spalten anzuzeigen, die wir zusammenführen. Denken Sie daran, die beiden Tabellen vor den Spalten zu benennen, die Sie zusammenführen.
Die SQL-Left-JOIN-Anweisung gibt alle Zeilen aus der linken Tabelle und passende Zeilen aus der rechten Tabelle zurück.
Ein LEFT JOIN gibt alle Zeilen aus der linken Tabelle und die passenden Zeilen aus der rechten Tabelle zurück. Wenn es in der rechten Tabelle keine Übereinstimmung gibt, enthält das Ergebnis NULL-Werte für Spalten aus der rechten Tabelle.
Ergebnismenge: Sie umfasst alle Zeilen der linken Tabelle, unabhängig davon, ob in der rechten Tabelle eine Übereinstimmung vorliegt oder nicht.
Nicht übereinstimmende Zeilen: Wenn es in der rechten Tabelle keine Übereinstimmung gibt, enthalten die Spalten der rechten Tabelle NULL-Werte.
SELECT Employees.name, Salaries.salary FROM Employees LEFT JOIN Salaries ON Employees.id = Salaries.emp_id;
Auch bekannt als Right Outer Join – ein Join-Typ, der alle Zeilen aus der rechten Tabelle und die passenden Zeilen aus der linken Tabelle zurückgibt. Wenn keine Übereinstimmungen gefunden werden, werden NULL-Werte für die linken Tabellen zurückgegeben.
SELECT column_names FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
Es kombiniert die Ergebnisse von LEFT JOIN und RIGHT VERBINDEN. Es werden alle Zeilen beider Tabellen zurückgegeben. Wenn es eine Übereinstimmung zwischen den beiden Tabellen gibt, weist das verbundene Ergebnis beide Seiten auf. Fehlende Daten haben NULL-Werte.
Spaltennamen auswählen
VON Tabelle1
FULL JOIN Tabelle2
ON table1.column = table2.column;
Gibt das kartesische Produkt der beiden Tabellen zurück. Es kombiniert jede Zeile aus der ersten Tabelle mit jeder Zeile aus der zweiten Tabelle.
SELECT columns FROM table1 CROSS JOIN table2;
Unterabfrage – ist eine Auswahlabfrage, die in eine andere Abfrage eingeschlossen ist. Die innere Auswahlabfrage wird normalerweise verwendet, um die Ergebnisse der äußeren Auswahlabfrage zu ermitteln.
Select Dept from employees where salary =(Select Max(Salary) from Employees);
Also „Max(Gehalt) aus Mitarbeitern auswählen“ – ist die innere Abfrage, die zuerst ausgeführt wird, dann wird als Nächstes die äußere Abfrage ausgeführt, bei der es sich um die Auswahl der Abteilung aus Mitarbeitern handelt.
1.Was ist der Unterschied zwischen Inner- und Self-Join?
Ein Self-Join ist eine Art Inner Join.
Inner Join wird verwendet, um die Datensätze zurückzugeben, die in beiden Tabellen vorhanden sind. Beim Self-Join hingegen wird eine Tabelle mit sich selbst verbunden.
2.Was unterscheidet einen Full-Join von einem Cross-Join?
Ein Left Outer Join und ein Right Outer Join bilden zusammen einen vollständigen Outer Join. Wenn die ON-Bedingung nicht erfüllt ist, werden NULL-Werte eingefügt und alle Zeilen aus beiden Tabellen zurückgegeben, die mit der WHERE-Klausel der Abfrage übereinstimmen. Während ein Cross-Join jede mögliche Kombination aller Zeilen zurückgibt, indem er ein kartesisches Produkt zwischen den beiden Tabellen erstellt.
3.Beschreiben Sie den Equi Join.
Bei dieser Art der Verknüpfung werden Tabellen modellbasiert in den vorgesehenen Spalten effektiv zusammengefasst. Einige Equi-Join-Funktionen sind:
4.Können Sie den verschachtelten SQL-Join beschreiben?
Bei einem verschachtelten Join wird im Wesentlichen eine mit verbundenen Tabellen als externe Eingabetabelle und die andere als innere Eingabetabelle verwendet. Bei einem Nested-Loop-Join wird eine Zeile aus der äußeren Tabelle abgerufen, in der inneren Tabelle danach gesucht und dieser Vorgang wiederholt, bis tatsächlich alle Produktionszeilen aus der äußeren Tabelle gefunden wurden.
5.Was ist Natural Join?
Ein natürlicher Join erstellt eine implizite Join-Klausel basierend auf den gemeinsamen Attributen der beiden Tabellen. Der Name eines gemeinsam genutzten Attributs ist in beiden Tabellen gleich. Im Gegensatz zu einem Equi-Join ist für einen Natural-Join kein Vergleichsoperator erforderlich.
6.Was bewirken Felder und Tabellen?
In einer relationalen Datenbank ist eine Tabelle eine Gruppe von Datenelementen, die in Zeilen und Spalten angeordnet sind. Mithilfe einer Tabelle lassen sich Zusammenhänge sinnvoll darstellen. Tabellen sind die grundlegendste Art der Datenspeicherung.
7.SET@id =6; wird verwendet, um eine SQL-Variable zu definieren, um einen Wert in eine Variable einzufügen.
8. Wie viele Primärschlüssel kann eine Tabelle haben? - 1
9.NVarchar wird zum Speichern von JSON-Objekten verwendet?
10.COUNT(*)-Funktion zählt Zeilen in einer SQL-Abfrage.
Das obige ist der detaillierte Inhalt vonVERBINDEN.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!