suchen

VERBINDEN.

Sep 18, 2024 pm 09:16 PM

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
Was ist Python Switch Anweisung?Was ist Python Switch Anweisung?Apr 30, 2025 pm 02:08 PM

In dem Artikel wird die in Version 3.10 eingeführte "Match" -serklärung von Python erörtert, die als Äquivalent zum Wechseln von Aussagen in anderen Sprachen dient. Es verbessert die Code-Lesbarkeit und bietet Leistungsvorteile gegenüber herkömmlichen IF-ELIF-EL

Was sind Ausnahmegruppen in Python?Was sind Ausnahmegruppen in Python?Apr 30, 2025 pm 02:07 PM

Ausnahmegruppen in Python 3.11 ermöglichen die gleichzeitige Behandlung mehrerer Ausnahmen, wodurch die Fehlermanagement in gleichzeitigen Szenarien und komplexen Vorgängen verbessert wird.

Was sind Funktionsanmerkungen in Python?Was sind Funktionsanmerkungen in Python?Apr 30, 2025 pm 02:06 PM

Funktionsanmerkungen in Python Fügen Sie Metadaten zu Funktionen für Typprüfungen, Dokumentation und IDE -Unterstützung hinzu. Sie verbessern die Lesbarkeit, die Wartung der Code und die API -Entwicklung, die Datenwissenschaft und die Erstellung der Bibliothek von entscheidender Bedeutung.

Was sind Unit -Tests in Python?Was sind Unit -Tests in Python?Apr 30, 2025 pm 02:05 PM

In dem Artikel werden Unit -Tests in Python, deren Vorteile und wie man sie effektiv schreibt, erläutert. Es zeigt Werkzeuge wie Unittest und PyTest zum Testen.

Was sind Zugriffsspezifizierer in Python?Was sind Zugriffsspezifizierer in Python?Apr 30, 2025 pm 02:03 PM

In Artikel werden Zugriffsspezifizierer in Python erörtert, die benennende Konventionen verwenden, um die Sichtbarkeit von Klassenmitgliedern und nicht die strenge Durchsetzung anzuzeigen.

Was ist __init __ () in Python und wie spielt Selbst darin eine Rolle?Was ist __init __ () in Python und wie spielt Selbst darin eine Rolle?Apr 30, 2025 pm 02:02 PM

In Artikel wird die Methode von Python \ _ \ _ init \ _ \ _ () und die Rolle von Self bei der Initialisierung von Objektattributen erörtert. Andere Klassenmethoden und die Auswirkungen der Vererbung auf \ _ \ _ init \ _ \ _ () sind ebenfalls abgedeckt.

Was ist der Unterschied zwischen @ClassMethod, @StaticMethod und Instance -Methoden in Python?Was ist der Unterschied zwischen @ClassMethod, @StaticMethod und Instance -Methoden in Python?Apr 30, 2025 pm 02:01 PM

In dem Artikel werden die Unterschiede zwischen @ClassMethod, @StaticMethod und Instance -Methoden in Python erörtert und ihre Eigenschaften, Anwendungsfälle und Vorteile beschrieben. Es wird erläutert, wie Sie den richtigen Methodentyp basierend auf der erforderlichen Funktionalität und DA auswählen

Wie können Sie Elemente an ein Python -Array anhängen?Wie können Sie Elemente an ein Python -Array anhängen?Apr 30, 2025 am 12:19 AM

Inpython, youAppendElementStoAlistusedtheAppend () Methode.1) UseAppend () ForsingleElelements: my_list.append (4) .2) usextend () oder = formulnElements: my_list.extend (andere_list) ormy_list = [4,5,6] .3) useInSert () FORSPECIFIFICISPositionen: my_list.insert (1,5) .Beaware

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool