Heim Datenbank MySQL-Tutorial Detaillierte Erläuterung der Mehrtabellenabfrage in MySQL

Detaillierte Erläuterung der Mehrtabellenabfrage in MySQL

Mar 26, 2017 am 11:28 AM

Mehrtabellenabfrage
1. Kategorie:
* Ergebnismenge zusammenführen (verstehen)
* Beitreten Abfrage
* Unterabfrage

Ergebnismenge zusammenführen
* In der Tabelle, die zusammengeführt werden muss, Der Typ und die Anzahl der Spalten sind gleich
* UNION, doppelte Zeilen entfernen
* UNION ALL, doppelte Zeilen nicht entfernen

 SELECT * FROM cd/*cd表*/UNION ALLSELECT * FROM ab;/*ab表*
Nach dem Login kopieren

Join-Abfrage
1. Klassifizierung
* Inner Join
* Outer Join
> Left Outer Join
&gt ; Rechter äußerer Join
> Vollständiger äußerer Join (nicht unterstützt von MySQL)


2. Innerer Join * Dialekt:
SELECT * FROM Tabelle 1 Alias ​​​​1, Tabelle 2 Alias ​​​​2 WHERE Alias ​​​​1.xx = Alias ​​2.xx * Standard:
SELECT * FROM Tabelle 1 Alias ​​​​1 INNER JOIN ​​​​​Tabelle 2 Alias ​​​​2EIN ​​Alias ​​1.xx = Alias ​​2.xx * Natürlich:
SELECT * FROM Tabelle 1 Alias ​​​​1 NATURAL JOIN ​​​​Tabelle 2 Alias ​​​​2
* Alle vom Inner Join abgefragten Datensätze erfüllen die Bedingungen.

3. Äußerer Join
* Links außen : SELECT * FROM Tabelle 1 Alias ​​​​1 LEFT OUTER JOIN ​​​​Tabelle 2 Alias ​​​​2 ON Alias ​​​​1.xx=Alias ​​2.xx 
> Die Datensätze in der linken Tabelle werden unabhängig davon abgefragt, ob sie die Bedingungen erfüllen, während die Datensätze in der rechten Tabelle nur abgerufen werden können wenn sie die Bedingungen erfüllen. Für Datensätze in der linken Tabelle, die die Bedingungen nicht erfüllen, ist der rechte Tabellenteil NULL * Left external natural
: SELECT * FROM Tabelle 1 Alias ​​1 NATURAL LEFT OUTER JOINTabelle 2 Alias ​​2 ON Alias ​​1.xx= Alias ​​2.xx * Rechts außen
SELECT * FROM Tabelle 1 Alias ​​​​1 RIGHT OUTER JOIN ​​​​Tabelle 2 Alias ​​​​2 ON Alias ​​​​1.xx=Alias ​​2. xx                                                                                                                     > Für Datensätze, die die Bedingungen in der rechten Tabelle nicht erfüllen, ist der linke Tabellenteil NULL
* Natürlich rechts außen :
SELECT * FROM Tabelle 1 Alias ​​1 NATURAL RIGHT OUTER JOINTabelle 2 Alias ​​​​2 ON Alias ​​​​1.xx=Alias ​​2.xx * Vollständiger Link: Sie können UNION verwenden, um den vollständigen Link
Unterabfrage

zu vervollständigen : Es gibt Abfragen in der Abfrage (siehe das ausgewählte Schlüsselwort Number! ) 1. Erscheinungsposition:
🎜>
* Existiert als Tabelle nach von (mehrere Zeilen und Spalten)
2. Bedingungen * (***) Einzelne Zeile und einzelne Spalte: SELECT * FROM Tabelle 1 Alias ​​1 WHERE Spalte 1 [=, >, <, >=, <=, !=]
(Spalte AUS Tabelle 2 Alias ​​2 WHERE-Bedingung auswählen)
* (**)Mehrere Zeilen und einzelne Spalte:
SELECT * FROM Tabelle 1 Alias ​​1 WHERE Spalte 1 [IN, ALL, ANY]
(SELECT Spalte FROM Tabelle 2 Alias ​​2 WHERE Bedingung) * (*) Einzelne Zeile und mehrere Spalten: SELECT * FROM Tabelle 1 Alias ​​1 WHERE (Spalte 1, Spalte 2) IN
( SELECT Spalte 1, Spalte 2 FROM Tabelle 2 Alias ​​2 WHERE-Bedingung)  * (***)Mehrere Zeilen und mehrere Spalten: SELECT * FROM Tabelle 1 Alias 1, (SELECT ....) Alias ​​​​2 WHERE-Bedingung

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Mehrtabellenabfrage in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen May 08, 2024 am 10:24 AM

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen

Wie optimiert man die MySQL-Abfrageleistung in PHP? Wie optimiert man die MySQL-Abfrageleistung in PHP? Jun 03, 2024 pm 08:11 PM

Wie optimiert man die MySQL-Abfrageleistung in PHP?

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP?

Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken? Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken? May 05, 2024 am 09:06 AM

Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken?

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Jun 02, 2024 pm 02:26 PM

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein?

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Jun 02, 2024 pm 02:13 PM

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP?

Strategien zur Leistungsoptimierung für PHP-Array-Paging Strategien zur Leistungsoptimierung für PHP-Array-Paging May 02, 2024 am 09:27 AM

Strategien zur Leistungsoptimierung für PHP-Array-Paging

See all articles