Heim  >  Artikel  >  Datenbank  >  Umfassender Einblick in die SQL-Syntax (5)

Umfassender Einblick in die SQL-Syntax (5)

黄舟
黄舟Original
2016-12-24 17:47:391005Durchsuche

ZWISCHEN...UND-Operator

Bestimmt, ob ein bestimmter Wert innerhalb eines bestimmten Bereichs liegt. Dieser Operator kann nur in SQL-Anweisungen verwendet werden.


exPR[Not]BETWEEN value1 AND value2
expr
Gibt die Kombination von Feldern und Ausdrücken an, die berechnet werden sollen. Der durch
value1,value2
angegebene numerische Bereich.
Zum Beispiel:
Wenn Sie alle Mitarbeiter im Alter zwischen 25 und 30 Jahren aus der Mitarbeitertabelle abfragen möchten, können Sie das folgende Programm verwenden.
SELECT Name, Alter ZWISCHEN 25 UND 30
FROM Personaltabelle;


 
LIKE-Operand

Wird verwendet, um eine Zeichenfolge mit einem anderen bestimmten Zeichen zu kombinieren. Zeichenfolgenmuster vergleichen und Datensätze herausfiltern, die dem Zeichenfolgenmuster entsprechen.


Ausdruck LIKE „Muster“
Ausdruck
wird in der WHERE-Bedingungsklausel und im SQL-Ausdruck verwendet.
Muster
Das zum Vergleich verwendete Zeichenfolgenmuster.
Zum Beispiel:
Wenn Sie alle Nachnamen abfragen möchten, die mit „李“ beginnen, können Sie die folgende Formel verwenden.
Like „李*“
Mehrere Beispiele für LIKE-Operanden:
1. Mehrere Zeichen:
(1)„a*a“
Filterbar: „aa“, „aBa“, „ aBBBa“, kann nicht gefiltert werden: „aBC“
(2)“*ab*“
Kann gefiltert werden: „abc“, „AABB“, „Xab“, kann nicht gefiltert werden: „aZb“, „bac“. "
2. Sonderzeichen:
"a"*"a"
Filterbar: "a*a", nicht filterbar: "aaa"
3. Einzelzeichen:
„a?a“
Kann filtern: „aaa“, „a3a“, „aBa“, nicht filtern: „aBBBa“
4. Einzelne Zahl:
„a#a“
Kann filtern : „a0a“, „a1a“, „a2a“, kann nicht gefiltert werden: „aaa“, „a10a“
5. Zeichenbereich:
„a-z““
Kann gefiltert werden: „f“ , „p“, „j“, kann nicht gefiltert werden: „2“, „&“
6. Geben Sie den Bereich über die Zeichen hinaus an:
„!a-z““
7 🎜>"" !0-9""
Kann filtern: „A“, „a“, „&“, „~“, nicht filtern: „0“, „1“, „9“
8 . Kombinierte Struktur:
"a"!b-m"#"
Kann filtern: „An9“, „az0“, „a99“, nicht filtern: „abc“, „aj0“



Numerische SQL-Funktion

1. AVG: Arithmetischer Durchschnitt

AVG(expr)

expr

Feldname oder Ausdruck.


Zum Beispiel:

Um die durchschnittliche Körpergröße von Mitarbeitern zu berechnen, deren Körpergröße 165 cm übersteigt, können Sie zur Vervollständigung die folgende SQL-Anweisung verwenden.

SELECT Avg (Höhe)

AS durchschnittliche Höhe

FROM staff table WHERE height>165;

2. COUNT: Berechnen Sie die Anzahl der Datensätze

COUNT(expr)

expr


Feldname oder Ausdruck.

Zum Beispiel:

Wenn Sie die Anzahl der Mitarbeiter in einer Unternehmensabteilung zählen und die Namen der Mitarbeiter abfragen möchten, können Sie das folgende Programm verwenden.

SELECT Count (name) AS Employee name

FROM Employee table

WHERE Department name = 'Business Department'

3. FIRST und LAST: Gibt die ersten und letzten Daten eines Feldes zurück.

FIRST(expr)


LAST(expr)

expr

Feldname oder Ausdruck.

Zum Beispiel:

Wenn Sie das erste Datenelement im Produktmengenfeld und das letzte Datenelement im Produktpreisfeld finden möchten, können Sie die folgende Abfragemethode verwenden.

ZUERST (Artikelmenge), LETZT (Artikelpreis) AUSWÄHLEN


AUS Bestellformular

4. MAX und MIN: Geben Sie den Maximalwert und das Maximum zurück Wert eines Feldes Mindestwert.

Die Verwendung ist die gleiche wie bei FIRST und LAST.

5. SUMME: Gibt die Summe eines bestimmten Feldes oder Vorgangs zurück.

SUM(expr)

expr

Feldname oder Ausdruck.


Zum Beispiel:

Um den Gesamtpreis der Ware zu berechnen, können Sie das folgende Verfahren verwenden.


AUSWÄHLEN

Summe (Stückpreis * Warenmenge)

AS Gesamtpreis der Waren AUS Bestellformular

Mehrschichtige SQL-Abfrage

Wie der Name schon sagt, lautet die mehrstufige SQL-Abfrage: „Eine SQL-Anweisung kann eine andere SQL-Abfrageanweisung enthalten, um einen internen verschachtelten Abfragetyp zu bilden.“

Vergleich[ANY|ALL|.“ SOME ](sqlstatement)
expression[NOT]IN (sqlstatement)
[NOT]EXISTS(sqlstatement)
comparison
Eine Operation, die einen Ausdruck mit dem Ergebnis der inneren Abfrage vergleicht.
Ausdruck
Ausdruck, der zum Durchsuchen der Ergebnisse der inneren Abfrage verwendet wird.
sqlstatement
ist eine SQL-Abfrage, die aus einer SELECT-Anweisung besteht, und die Anweisung muss in () eingeschlossen sein.



Zum Beispiel:

Wir fragen zunächst alle Einheiten aus dem Bestellformular ab, vergleichen dann die Einheiten in der Produkttabelle einzeln und fragen alle Datensätze ab, deren Stückpreise höher sind als die im Bestellformular.

WÄHLEN SIE * AUS DEM Produktformular

WHERE Stückpreis >ANY (SELECT Stückpreis AUS Bestellformular WHERE Rabatt >=.25);

Das oben Gesagte ist umfassend Einführung in den Inhalt der SQL-Grammatik (5). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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