VERBINDEN.

DDD
DDDOriginal
2024-09-18 21:16:07804Durchsuche

VERBINDET

SQL JOIN-Anweisung wird verwendet, um Datenzeilen aus zwei oder mehr Tabellen basierend auf einer gemeinsamen Spalte (einem gemeinsamen Feld) zwischen ihnen zu kombinieren.

VERBINDEN.
Hiermit werden die Tabellen in der Datenbank in Microsoft SQL angezeigt

use DWDiagnostics
SELECT table_name =name
  FROM sys.tables;

INNER VERBINDEN.

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.

LINKS JOIN SQL .

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;

RICHTIG BEITRETEN.

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;

Vollständiger Beitritt.

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;

KREUZVERBINDUNG.

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:

  • Die Spaltennamen müssen nicht übereinstimmen.
  • Gelegentlich enthält die resultierende Tabelle doppelte Spalten.
  • Auf zwei Tabellen kann ein Equi-Join ausgeführt werden.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn