Heim  >  Artikel  >  Datenbank  >  Lassen Sie uns über SQL-Befehle, Tabellenverarbeitung und eine Zusammenfassung fortgeschrittener SQL-Wissenspunkte sprechen.

Lassen Sie uns über SQL-Befehle, Tabellenverarbeitung und eine Zusammenfassung fortgeschrittener SQL-Wissenspunkte sprechen.

WBOY
WBOYnach vorne
2022-02-24 18:06:573815Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über die Datenbanksprache SQL. Er stellt hauptsächlich Probleme im Zusammenhang mit SQL-Befehlen, Tabellenverarbeitung und fortgeschrittenen SQL-Kenntnissen vor.

Lassen Sie uns über SQL-Befehle, Tabellenverarbeitung und eine Zusammenfassung fortgeschrittener SQL-Wissenspunkte sprechen.

Empfohlenes Lernen: MySQL-Video-Tutorial

1. SQL-Befehl

SQL-Befehl bezieht sich darauf, wie SQL zum Speichern, Lesen und Verarbeiten von Tabellendaten in der Datenbank verwendet wird.

Übliche SQL-Befehle sind wie folgt:

1.1 SELECT: Auswählen

(1) Funktion: Daten aus der Datenbanktabelle auswählen. Möglichkeit, alle Daten in einer oder mehreren Spalten einer Tabelle zu lesen.

Was ist ein Formular? Tabellen sind Strukturen innerhalb einer Datenbank, deren Zweck es ist, Daten zu speichern. ?? , müssen Sie die verschiedenen Datenwerte in der Tabelle herausfinden, das heißt, Sie müssen wissen, welche unterschiedlichen Werte sich in der Spalte befinden, ohne sich darum zu kümmern, wie oft jeder Wert erscheint. Verwenden Sie zu diesem Zeitpunkt „distinct“.

(2) Anweisung: Wählen Sie einen eindeutigen Spaltennamen aus dem Tabellennamen aus

1.3 WHERE: mit Abfragebedingungen

(1) Funktion: Wenn Sie einige Daten selektiv bedingt abfragen müssen Wann, die where

(2)-Anweisung wird verwendet: Spaltennamen aus Tabellennamen auswählen, wobei Bedingung

1.4 UND ODER: UND, ODER (Verbindungsbedingung)

(1) Funktion: Die Eine komplexe Wo-Bedingung wird gebildet, indem zwei oder mehr einfache Bedingungen durch und oder oder verbunden werden. Eine SQL-Anweisung kann eine unbegrenzte Anzahl einfacher Bedingungen enthalten.

(2) Anweisung: Spaltennamen aus Tabellennamen auswählen, wobei einfache Bedingung 1 und|oder einfache Bedingung 2...

1,5 IN: Werte in einem diskontinuierlichen Bereich übernehmen (kooperiert mit where )

(1) Funktion: in-Klausel, wird normalerweise in Verbindung mit where verwendet und gibt an, dass die Bedingung Werte in einem diskontinuierlichen Bereich annimmt

(2) Anweisung: Wählen Sie den Spaltennamen aus dem Tabellennamen where aus Spalte Name als Bedingung in (Wert 1, Wert 2, Wert 3...) existiert

(3) Ergänzung: Wenn in den Klammern der in-Klausel nur ein Wert steht, ist er äquivalent zu... wobei Spaltenname = Wert 1

1.6 ZWISCHEN: Werte in einem kontinuierlichen Bereich abrufen (zusammen mit where)

(1) Funktion: Der Befehl in ruft die Daten in der Datenbank innerhalb der Grenzen von ab Ein Wert oder mehrere diskontinuierliche Werte, und dazwischen soll der Wert in der Datenbank in einem kontinuierlichen Bereich erhalten werden. Wird normalerweise in Verbindung mit where verwendet. ?? Funktion: Finden Sie die benötigten Informationen anhand eines Musters. Wird normalerweise in Verbindung mit where verwendet.

(2) Anweisung:

Wählen Sie den Spaltennamen aus dem Tabellennamen aus, wobei der Spaltenname wie folgt lautet: {Modus}

(3) {Modus}:

Zum Beispiel bedeutet A_B, dass A mit B beginnt und endet mit einem B in der Mitte. ABC% stellt die Zeichenfolge dar, die mit ABC beginnt, %ABC stellt die Zeichenfolge dar, die mit ABC endet, und %ABC% stellt die Zeichenfolge dar, die das Muster ABC enthält.

1.8 ORDER BY: Sortieren

(1) Funktion: Erstellen Sie eine systematische Anzeige der erfassten Daten, d. h. sortieren Sie sie in Vorwärts- oder Rückwärtsreihenfolge.

(2) Anweisung: Wählen Sie den Spaltennamen aus dem Tabellennamen aus, wobei die Reihenfolge der Bedingung nach Spaltenname [ASC, DESC] erfolgt.

(3) [ ] bedeutet optional, nicht erforderlich. ASC bedeutet von klein nach groß, DESC bedeutet das Gegenteil. ASC wird standardmäßig verwendet.

(4) Hinweis: Wenn vorhanden, muss where vor der Order-by-Klausel stehen.

(5) Ergänzung: Es können mehrere Spaltennamen gleichzeitig sortiert werden. Sortierung nach Spaltenname 1 [ASC, DESC], Spaltenname 2 [ASC, DESC]. Wenn Sie beide Spalten von klein nach groß sortieren möchten, lautet das Ergebnis dieser Klausel: Spaltenname 1 von klein nach groß sortieren. Liegen mehrere Abfrageergebnisse mit demselben Spaltennamen 1 vor, werden diese Ergebnisse in aufsteigender Reihenfolge nach Spaltenname 2 usw. sortiert.

1.9 Funktion

(1) Funktion: Viele Inhalte in der Datenbank liegen in Form von Zahlen vor, die direkt über einige definierte Funktionen ausgeführt werden können.

(2) Häufig verwendete Funktionen:

AVG: Durchschnitt

COUNT: Anzahl

MAX: Maximalwert

MIN: Mindestwert

SUM: Summe

(3) Anweisung: Funktionsnamen (Spaltennamen) aus Tabellennamen auswählen

1.10 COUNT: Anzahl

(1) Funktion: Zählen Sie, wie viele passende Einträge Sie in der Tabelle finden.

(2) Anweisung: select count(column name) from table name

(3) Hinweis: count wird oft zusammen mit „distinct“ verwendet, um herauszufinden, wie viele verschiedene Einträge es in der Tabelle gibt.

1.11 GRUPPE NACH: Klassifizierung

(1) Funktion: Wenn wir mehr als einen Spaltennamen auswählen und mindestens einer der Spaltennamen die Anwendung einer Funktion enthält, müssen wir die Gruppe verwenden auf Befehl. In diesem Fall müssen wir sicherstellen, dass die Gruppierung nach allen anderen Spaltennamen erfolgt. Das heißt: Zusätzlich zum Spaltennamen einschließlich der Funktion muss diese in der Group-By-Klausel platziert werden. ?? Funktion : Legen Sie Bedingungen für die von der Funktion generierten Werte fest. Die

haveing-Klausel steht am Ende eines SQL-Satzes. Eine SQL, die eine Have-Klausel enthält, muss nicht unbedingt eine Group-by-Klausel enthalten.

(2) Anweisung: Spaltenname 1 auswählen, Summe (Spaltenname 2) aus Tabellenname gruppieren, indem Spaltenname 1 mit (Funktionsbedingung)

(3) Hinweis: Wenn nur die ausgewählte Funktion Spalte, dann ist keine Group-by-Klausel erforderlich. 1.13 ALIAS: Alias ​​(für Tabellen oder Spalten)

(1) Funktion: Alias ​​für Tabellen und Spalten vergeben.

Aliase für Spaltennamen: Dies dient dazu, die von SQL generierten Ergebnisse leichter lesbar zu machen.

Tabellenalias: Lassen Sie einfach ein Leerzeichen nach dem Tabellennamen in der from-Klausel und listen Sie dann den zu verwendenden Tabellenalias auf.

Das heißt: Diese beiden Aliase werden nach dem zu ersetzenden Tabellennamen oder Spaltennamen platziert und durch Leerzeichen vom Tabellennamen oder Spaltennamen getrennt.

(2) Anweisung: select table alias.column name 1 columns name 1

column alias

from table nametable alias

(3) Hinweis: Spaltenaliase können nicht nur direkt in platziert werden Spaltennamen können später auch nach der Funktion platziert werden, z Gleiche Daten in zwei Tabellen. Spalte zum Verbinden der beiden Tabellen.

Die where-Klausel spielt eine wichtige Rolle bei der Tabellenverbindung.

Wenn Sie where falsch verwenden, erhalten Sie wahrscheinlich eine kartesische Verknüpfung (alle möglichen Kombinationen zwischen jeweils zwei Zeilen der beiden Tabellen).

1.15 Externe Verbindung

(1) Funktion:

Die linke Verbindung, die wir oft nennen, ist auch eine interne Verbindung. Bei internen Verbindungen müssen beide Tabellen denselben Wert haben, bevor dieses Datenelement ausgewählt wird.

Wenn Sie alle Informationen in einer Tabelle auflisten möchten, unabhängig davon, ob ihr Wert in einer anderen Tabelle erscheint. Zu diesem Zeitpunkt ist eine externe Verbindung erforderlich: SQL OUTER JOIN.

(2) Aussage: Die Syntax externer Verbindungen variiert je nach Datenbank. Fügen Sie in Oracle beispielsweise (+) nach der Tabelle hinzu, in der alle Daten in der Where-Klausel ausgewählt werden sollen, um anzugeben, dass wir alle Daten in dieser Tabelle benötigen.

(3) Hinweis: Wenn die zweite Tabelle keine relativen Daten enthält, gibt SQL NULL zurück.

1.16 CONCATENATE: Verkettungszeichen

(1) Funktion: Verketten Sie die durch verschiedene Spaltennamen erhaltenen Ergebnisse. Die von jeder Datenbank bereitgestellten Methoden können unterschiedlich sein:

MySQL: CONCAT()

Oracle: CONCAT(), ||

SQL Server: +

(2) Anweisung: concat (Charakter 1, Charakter 2, Charakter 3...)

bedeutet die Verkettung von Charakter 1, Charakter 2 und Charakter 3.

(3) Hinweis: concat() von Oracle erlaubt nur zwei Parameter, d. h. es können nur zwei Zeichenfolgen gleichzeitig aneinandergereiht werden. Sie können jedoch || verwenden, um mehrere Zeichenfolgen gleichzeitig zu verketten.

1.17 SUBSTRING: Intercept-Zeichen

(1) Funktion: Die Substring-Funktion in SQL wird verwendet, um einen Teil der Spaltendaten zu erhalten.

In verschiedenen Datenbanken ist der Name dieser Funktion unterschiedlich:

MySQL: substr(), substring()

Oracle: substr()

SQL Server: substring()

(2) Anweisung: substr(str, pos) bedeutet, das Zeichen ausgehend von der Position pos auszuwählen. Diese Syntax gilt nicht für SQL Server.

sub(str, pos, len) bedeutet, ausgehend von der pos-Position von str eine Zeichenfolge der Länge len auszuwählen.

1.18 TRIM: Entfernen Sie den angegebenen Inhalt am Anfang oder Ende der Zeichenfolge.

(1) Funktion: Die Funktion trim() wird verwendet, um den Anfang oder das Ende der Zeichenfolge zu entfernen. Am häufigsten werden führende oder nachgestellte Leerzeichen entfernt.

In verschiedenen Datenbanken ist die Methode unterschiedlich:

MySQL: trim(), rtrim(), ltrim()

Oracle: rtrim(), ltrim()

SQL Server: rtrim(), ltrim()

(2) Anweisung: trim([[Position] [zu entfernender String] aus] string)

(3) Hinweis: Wenn keine Spalte vorhanden ist. Wenn Sie Geben Sie an, welche Zeichenfolge entfernt werden soll. Leerzeichen (falls vorhanden) werden entfernt.

2. Tabellenverarbeitung

Anweisungen zur Tabellenverarbeitung beziehen sich auf die Verwendung von SQL zum Verarbeiten, Hinzufügen, Löschen, Ändern usw. jeder Tabelle in der Datenbank.

2.1 CREATE TABLE: Tabelle erstellen

(1) Funktion: Tabelle in der Datenbank erstellen

(2) Anweisung:

Tabelle erstellen Tabelle

(Spaltenname 1-Attribut,

Spaltenname 2-Attribut,

Spaltenname 3-Attribut);

2.2 EINSCHRÄNKUNG: Einschränkung

(1) Funktion: Wird verwendet, um anzugeben, welche Daten in der Tabelle gespeichert oder später durch die alter table-Anweisung angegeben werden können.

(2) Allgemeine Einschränkungen sind:

nicht null

einzigartig

check

Primärschlüssel

Schlüssel (Fremdschlüssel). )

2.3 NOT NULL: Beschränken Sie den Wert einer Spalte auf ungleich NULL

(1) Funktion: Ohne Einschränkungen darf der Wert einer Spalte Nullwerte haben. Wenn der Wert einer Spalte nicht null enthalten darf, müssen Sie für diese Spalte not null angeben.

(2) Anweisung:

Tabelle erstellen Tabellenname

(Spaltenname 1 Attribut nicht null,

Spaltenname 2 Attribut nicht null,

Spalte Name 3 Attribut);

2.4 EINZIGARTIG: Beschränken Sie den Wert der Spalte auf Eindeutigkeit

(1) Funktion: Stellen Sie sicher, dass die Werte in einer Spalte unterschiedlich sind.

(2) Anweisung:

Tabellennamen erstellen

(Spaltenname 1-Attribut nicht null unique,

Spaltenname 2-Attribut nicht null,

Liste 3 Attribute);

(3) Hinweis: Eine als Primärschlüssel festgelegte Spalte muss das eindeutige Attribut enthalten. Eine eindeutige Spalte ist jedoch nicht unbedingt ein Primärschlüssel.

2.5 PRÜFEN

(1) Funktion: Stellen Sie sicher, dass alle Werte in einer Spalte bestimmte Bedingungen erfüllen.

(2) Anweisung:

Tabellennamen erstellen

(Spaltenname 1 Attribut check(Spaltenname 1>10) nicht null eindeutig,

Spaltenname. 2 Attribut nicht null,

Spaltenname 3 Attribute);

(3) Hinweis: Die Prüfbeschränkung wurde in der MySQL-Datenbank noch nicht implementiert.

2.6 Primärschlüssel: Primärschlüssel

(1) Funktion: Jeder Wert im Primärschlüssel (Primärschlüssel) ist ein eindeutiger Wert in der Tabelle.

Das heißt, es wird verwendet, um jeden Zeilenwert in einer Tabelle eindeutig zu bestätigen.

Der Primärschlüssel kann eine Spalte in den Originaldaten oder eine künstliche Spalte (eine Spalte, die keine Beziehung zum Originalwert hat) sein.

Der Primärschlüssel kann eine oder mehrere Spalten enthalten. Wenn der Primärschlüssel mehrere Spalten enthält, wird er als zusammengesetzter Schlüssel bezeichnet.

(2) Anweisung:

In MySQL:

Tabelle erstellen Tabellenname

(Spaltenname 1 Attributprüfung(Spaltenname 1>10) nicht null eindeutig,

Das Attribut "Spaltenname 2" ist nicht null,

Spaltenname 3 Attribut,

Primary -Taste (Spaltenname 1)

in Oracle:

create Tabelle Name

(Spaltenname 1 Attributprüfung (Spaltenname 1>10) nicht null eindeutig Primärschlüssel,

Spaltenname 2 Attribut nicht null,

Spaltenname 3 Attribut); SQL im Server:

Tabelle erstellen Tabellenname

(Spaltenname 1 Attributprüfung (Spaltenname 1>10) nicht null eindeutiger Primärschlüssel,

Spaltenname 2 Attribut nicht null,

Spaltenname 3 Attribute);

(3) So legen Sie den Primärschlüssel fest, indem Sie die vorhandene Tabellenstruktur ändern:

MySQL: Tabelle ändern, Tabellennamen hinzufügen, Primärschlüssel hinzufügen (Spaltenname 2)

Oracle: Tabelle ändern, Tabellennamen hinzufügen, primär Schlüssel (Spaltenname 2)

SQL Server: Tabelle ändern Tabellenname Primärschlüssel hinzufügen (Spaltenname 2)

(4) Hinweis: Bevor Sie den Primärschlüssel mit der Alter-Anweisung hinzufügen, müssen Sie Folgendes tun: um zu bestätigen, ob die als Primärschlüssel verwendete Spalte auf nicht null gesetzt ist. Das heißt, die Primärschlüsselspalte darf nicht null sein.

2.7 Fremdschlüssel: Fremdschlüssel

(1) Funktion: Ein Fremdschlüssel ist eine oder mehrere Spalten, die auf den Primärschlüssel einer anderen Tabelle verweisen.

Der Zweck von Fremdschlüsseln besteht darin, die referenzielle Integrität des Werts zu bestimmen. Das heißt, nur genehmigte Werte werden in der Datenbank gespeichert.

(2) Anweisung:

In MySQL:

Tabelle erstellen Tabellenname 1

(Spaltenname 1 Attributprüfung(Spaltenname 1>10) nicht null eindeutig,

Spaltenname 2-Attribut ist nicht null,

Spaltenname 3-Attribut,

Primärschlüssel (Spaltenname 1)

Fremdschlüssel (Spaltenname 2) verweist auf Tabellennamen 2 (Primärschlüsselspalte) ) ;

In Oracle:

Tabelle erstellen Tabellenname 1

(Spaltenname 1 Attributprüfung (Spaltenname 1>10) nicht null eindeutiger Primärschlüssel,

Spalte Namen ( Spaltenname 1 Attributprüfung (Spaltenname 1>10) nicht null eindeutiger Primärschlüssel,

Spaltenname 2 Attribut nicht null,

Spaltenname 3 Attribut verweist auf Tabellennamen 2 (Primärschlüsselspalte)

);

(3) So legen Sie Fremdschlüssel fest, indem Sie die vorhandene Tabellenstruktur ändern:

MySQL: Tabelle ändern, Tabellenname 1, Fremdschlüssel hinzufügen (Spaltenname 2), Referenzen auf Tabellenname 2 (Spaltenname 2)

Oracle: Tabelle ändern Tabellenname 1 hinzufügen (Einschränkung xxx) Fremdschlüssel (Spaltenname 2) Referenzen Tabellenname 2 (Spaltenname 2)

SQL Server: Tabelle ändern Tabellenname 1 Fremdschlüssel hinzufügen (Spaltenname 2). ) verweist auf Tabellenname 2 (Spaltenname 2)

2.8 ANSICHT ERSTELLEN: Neue Ansicht

(1) Funktion: Die Ansichtstabelle kann als virtuelle Tabelle verwendet werden. Anders als normale Tabellen speichern Tabellen tatsächlich Daten, Ansichten sind jedoch eine Struktur, die auf Tabellen aufbaut und selbst keine Daten speichert.

(2) Anweisung: Ansichtsnamen als SQL-Anweisung erstellen;

Unter diesen kann die SQL-Anweisung ähnlich sein wie: Spaltenname aus Tabellennamen auswählen;

(3) Hinweis: Sie können die Ansicht verwenden, um zwei Tabellen zu verbinden. In diesem Fall kann der Benutzer die erforderlichen Informationen direkt in einer Ansichtstabelle finden, ohne eine Verbindung herstellen und dann in zwei verschiedenen Tabellen suchen zu müssen.

2.9 INDEX ERSTELLEN: Einen neuen Index erstellen

(1) Funktion:

Index kann uns dabei helfen, schnell die benötigten Informationen aus der Tabelle zu finden.

Wenn eine Tabelle keinen Index hat, muss das Datenbanksystem die gesamten gemeldeten Daten auslesen. Dieser Vorgang wird als Tabellenscan bezeichnet.

Wenn ein entsprechender Index vorhanden ist, kann das Datenbanksystem anhand dieses Index zunächst herausfinden, wo sich die erforderlichen Daten in der Tabelle befinden, und dann direkt zu dieser Position gehen, um die Daten abzurufen, was die Datenerfassung beschleunigt.

Indexierung ist etwas, das sich positiv auf die Systemeffizienz auswirkt. Ein Index kann eine oder mehrere Spalten umfassen.

(2) Anweisung: Index Indexnamen für Tabellennamen erstellen (Spaltenname 1, Spaltenname 2);

2.10 ALTER TABLE: Tabelle ändern

(1) Funktion: Die Tabelle erstellt wird. Schließlich ist es manchmal notwendig, die Struktur der Tabelle zu ändern. Fügen Sie beispielsweise eine Spalte hinzu, löschen Sie eine Spalte, ändern Sie Spaltennamen, ändern Sie Spaltenattribute usw.

(2) Anweisung: Tabellennamen ändern, Spaltennamen [Methode ändern]

[Methode ändern] Häufige sind:

Eine Spalte hinzufügen: Spaltenname 2-Attribut hinzufügen

Eine Spalte löschen: Spaltennamen 2 löschen

Spaltennamen ändern: Alten Spaltennamen ändern, neuen Spaltennamen, neues Attribut

Spaltenattribute ändern: Spaltennamen 2 ändern, neues Attribut

2.11 DROP TABLE: löschen table

(1) Funktion: Eine Tabelle aus der Datenbank löschen (Tabelle löschen)

(2) Anweisung: drop table table name

2.12 TRUNCATE TABLE: Tabelleninhalt löschen

(1) Funktion: Alle Daten in einer Tabelle löschen (ohne die Tabelle zu löschen)

(2) Anweisung: Tabellennamen abschneiden

2.13 INSERT INTO: Inhalt in die Tabelle einfügen

(1) Funktion: Daten in das Formular eingeben.

(2) Anweisung:

in den Tabellennamen (Spalte 1, Spalte 2...) Werte (Wert 1, Wert 2...) einfügen

einfügen in Tabellenname 1 (Spalte 1, Spalte 2...) Wählen Sie Spaltenname 3, Spaltenname 4 aus Tabellenname 2 aus Tischmaterial.

(2) Anweisung: Tabellennamen aktualisieren, Spaltennamen festlegen 1 = neuer Wert, wobei Bedingung

2.15 DELETE FROM: eine oder mehrere Zeilen löschen

(1) Funktion: in einigen Fällen, in einigen Daten müssen direkt aus der Datenbank entfernt werden. (Eine oder mehrere Zeilen werden gelöscht)

(2) Anweisung:

Löschen aus Tabellenname, wobei Bedingung

3. Erweitertes SQL

Wie man SQL verwendet, um einige komplexere Operationen auszuführen, und wie um diese Operationen mit SQL durchzuführen:

Ranking

Median

laufender Gesamtprozentsatz zur Gesamtsumme

kumulativer Prozentwert zur Gesamtsumme

3.1. UNI EIN: zusammenführen

(1) Funktion: Der Zweck besteht darin, die Ergebnisse zweier SQL-Anweisungen zu kombinieren. Aus dieser Perspektive ähnelt Union einem Beitritt.

Eine Einschränkung der Union besteht darin, dass die von den beiden SQL-Anweisungen generierten Spalten denselben Attributtyp haben müssen.

Darüber hinaus

Bei Verwendung von Union sehen wir nur unterschiedliche Datenwerte, das heißt, die Ergebniswerte werden nicht wiederholt, ähnlich wie bei der Auswahl von Distinct

.

(2) Anweisung:

SQL Anweisung 1 union

SQL

Anweisung. 2

(3) Hinweis: Wenn wir in einem sind Die SQL-Anweisung (oder beide Sätze zusammen) verwendet den Spaltennamen „select disinct“ und wird wahrscheinlich genau das gleiche Ergebnis erhalten.

3.2 UNION ALL

(1) Funktion: Der Zweck besteht auch darin, die Ergebnisse zweier SQL-Anweisungen zusammenzuführen.

Der Unterschied besteht darin, dass Union All alle in Frage kommenden Daten auflistet, unabhängig davon, ob doppelte Datenwerte vorhanden sind. Ergebniswerte sind wiederholbar.

(2) Anweisung:

SQL-Anweisung 1

union all

SQL-Anweisung 2

3.3. INTER SECT

(1) Funktion : Ähnlich wie Union verarbeitet Intersect auch die von zwei SQL-Anweisungen generierten Ergebnisse. Der Unterschied zwischen

besteht darin, dass union im Grunde ein OR ist, während intersect eher AND ähnelt. Das heißt, Union ist eine Union und Intersect ist eine Union.

(2) Anweisung:

SQL-Anweisung 1

intersect

SQL-Anweisung 2

(3) Hinweis: überschneiden Direktive, unterschiedliche Werte werden nur verwendet einmal auflisten.

3.4 MINUS

(1) Funktion:

mius bezieht sich auf die Anwendung auf zwei SQL-Anweisungen.

Suchen Sie zunächst die Ergebnisse der ersten SQL-Anweisung und prüfen Sie dann, ob diese Ergebnisse zu den Ergebnissen der zweiten SQL-Anweisung gehören. Wenn dies der Fall ist, wird das erste Datenelement entfernt und erscheint nicht im Endergebnis.

Wenn das von der zweiten SQL-Anweisung generierte Ergebnis nicht in dem von der ersten SQL-Anweisung generierten Ergebnis vorhanden ist, werden diese Daten ebenfalls verworfen.

(Ähnlich wie bei der Subtraktion? Am Ende bleiben nur diejenigen Elemente in der ersten SQL-Anweisung übrig, die nur in der ersten SQL-Anweisung und nicht in der zweiten SQL-Anweisung vorkommen)

(2) Anweisung:

SQL-Anweisung 1

Minus

SQL-Anweisung 2

(3) Hinweis: Mit der Minus-Direktive werden unterschiedliche Werte nur einmal aufgelistet.

3.5 Unterabfrage

(1) Funktion: Unterabfrage, eine weitere SQL-Anweisung in eine SQL-Anweisung einfügen.

Wenn wir eine weitere SQL-Anweisung in die Where-Klausel oder die Using-Klausel einfügen, haben wir eine Unterabfrage.

Die Rolle der Unterabfrage kann zunächst zum Verbinden von Tabellen verwendet werden. Zweitens ist manchmal eine Unterabfrage die einzige Möglichkeit, zwei Tabellen zu verbinden.

(2) Anweisung:

Spaltenname 1 aus Tabellenname 1 auswählen, wobei Spaltenname 2 [Vergleichsoperator] (Spaltenname 2 aus Tabellenname 2 auswählen, Bedingung)

wobei, [ Der Vergleichsoperand] kann ein Gleichheitsoperand (=, >=, >, <=, <) oder ein Literaloperand (LIKE) sein.

3.6 EXISTS

(1) Funktion: Vorne verwenden wir in, >, <, = usw., um die innere Abfrage und die äußere Abfrage zu verbinden. existiert ist auch eine der Möglichkeiten.

Grundsätzlich wird exists verwendet, um zu testen, ob die innere Abfrage Ergebnisse liefert .

Wenn ja, führt das System die SQL in der äußeren Abfrage aus. Andernfalls führt die gesamte SQL-Anweisung zu keinen Ergebnissen.

(2) Anweisung: Spaltenname 1 aus Tabellenname 1 auswählen, sofern vorhanden (Spaltenname 2 aus Tabellenname 2 auswählen, Bedingung)

3.7 CASE

( 1) Funktion: Groß-/Kleinschreibung wird als Schlüsselwort für Logik wie „if-then-else“ verwendet.

(2) Aussage:

select case (Spaltenname)

wenn Bedingung 1, dann Ergebnis 1

wenn Bedingung 2, dann Ergebnis 2

...

[sonst Ergebnis n]

Ende

vom Tabellennamen

(3) Ergänzung: Die Bedingung kann ein Zahlenwert oder eine Formel sein. Die else-Klausel ist nicht erforderlich.

Empfohlenes Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns über SQL-Befehle, Tabellenverarbeitung und eine Zusammenfassung fortgeschrittener SQL-Wissenspunkte sprechen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen