Heim Datenbank MySQL-Tutorial Erste Schritte mit SQL Server 7.0 (3)

Erste Schritte mit SQL Server 7.0 (3)

Dec 24, 2016 pm 05:37 PM
server sql

Datensortierung
Die ORDER BY-Klausel sortiert die Daten in der angegebenen Reihenfolge (Bestelldaten). Zur Angabe der Spaltenpositionen ist eine Liste mit Spaltennamen oder eine Liste mit nicht negativen Ganzzahlen erforderlich. Verwenden Sie ASC zur Darstellung der aufsteigenden Reihenfolge und DESC zur Darstellung der absteigenden Reihenfolge. Der Standardwert ist ASC.

Anzahl der zurückgegebenen Zeilen begrenzen
Es ist möglich, die Anzahl der Zeilen im Ergebnis zu begrenzen, ohne eine WHERE-Klausel zu verwenden. Die „TOP“-Klausel kann die Anzahl der Zeilen um eine bestimmte Zahl oder einen bestimmten Prozentsatz begrenzen.

Datengruppierung und Berechnung von Aggregatfunktionen
Die Aggregatfunktion berechnet die Summe der Daten in der Tabelle. SQL Server bietet die folgenden Aggregatfunktionen:
· AVG Diese Funktion berechnet den Durchschnitt. Die Syntax lautet wie folgt:
AVG ([ALL | DISTINCT] exPRession)
Das Schlüsselwort DISTINCT wird nur zur Berechnung des Durchschnitts verschiedener Werte verwendet. Wenn es viele doppelte Werte gibt, werden diese Werte nur verwendet wird einmal berechnet und der Standardwert ist ALLE.
Ausdruck kann ein arithmetischer Ausdruck sein, der eine oder mehrere Spalten umfasst.
· MIN Diese Funktion findet den Minimalwert im bereitgestellten Ausdruck. Die Syntax lautet wie folgt:
MIN (Ausdruck)
· MAX Die Funktion dieser Funktion besteht darin, den Maximalwert im bereitgestellten Ausdruck zu finden. Die Syntax lautet wie folgt:
MAX (Ausdruck)
Hinweis: Wenn der lokale Zeichenfolgentyp MIN und MAX verwendet, hängt die Ausgabe von der für SQL Server definierten Reihenfolge ab. MIN und MAX können nicht für Bits verwendet werden.
· SUM SUM berechnet die Summe aller Datenwerte. Die Syntax lautet wie folgt:
SUM ([ALL | DISTINCT] Ausdruck)
Hinweis: SUM und AVG können nur für numerische Datentypen verwendet werden.
· COUNT Zählt die Anzahl der Ausdruckswerte. Die Syntax lautet wie folgt:
COUNT ([ALL | DISTINCT] Ausdruck)
COUNT hat eine andere Verwendung, es kann die Anzahl der ausgewählten Zeilen zurückgeben.
Zum Beispiel: SELECT NumRows = COUNT (*) FROM titles
Die Aggregatfunktion ignoriert alle Nullwerte außer COUNT(*). Obwohl alle Aggregatfunktionen auf der Grundlage der Abwesenheit von NULL-Werten berechnen, berechnet COUNT(*) alle Zeilen (einschließlich Zeilen mit NULL-Werten).

1. GROUP BY-Klausel
Die GROUP BY-Klausel erstellt kleinere Gruppen basierend auf den definierten Daten und führt Aggregatfunktionsberechnungen für jede Gruppe durch. Mit anderen Worten: Es werden Gesamtinformationen für jede Gruppe erstellt. GROUP BY kann mehr als eine Spalte als Gruppierungsspalten behandeln (Gruppierungsspalten). Es fasst Informationen zu eindeutigen Werten in einer kombinierten Spalte zusammen.
Eine Auswahlliste, die die GROUP BY-Klausel verwendet, kann nur die folgenden Elemente enthalten:
· Konstante Werte.
· Kombinierte Spalten.
·Ausdruck. Jeder Ausdruck gibt einen Wert für jede Gruppe zurück (wie eine Aggregatfunktion). Wenn sich eine Spalte nicht nur in einer kombinierten Spalte, sondern auch in einer Auswahlliste befindet, verfügt sie über mehrere Werte für jeden eindeutigen Wert der kombinierten Spalte. Dieser Strukturtyp ist nicht zulässig.
2. GROUP BY- und HAVING
HAVING-Klauseln werden verwendet, um Datenfilterkriterien zu Abfragen hinzuzufügen, die die GROUP BY-Klausel verwenden. Die Verwendung von HAVING ist dieselbe wie die WHERE-Klausel in SELECT. Es ist möglich, die WHERE-Klausel in einer Abfrage zu verwenden, die eine GROUP BY-Klausel enthält. HAVING und WHERE haben die gleiche Syntax. Der Unterschied zwischen HAVING und WHERE ist:
· In der WHERE-Klausel werden Zeilen, die die Bedingung nicht erfüllen, vor dem Gruppieren entfernt, während in der HAVING-Klausel die Bedingung nach dem Gruppieren angewendet wird.
· HAVING kann Aggregatfunktionen in Bedingungen einschließen, WHERE jedoch nicht.
Hinweis: Die Klauseln GROUP BY und HAVING können keine Text- oder Bilddatentypen verwenden.
3. COMPUTE BY-Klausel
Die COMPUTE BY-Klausel kann detaillierte oder vollständige Datensätze abrufen. Es unterteilt die Daten in kleinere Gruppen und erstellt dann einen detaillierten Datensatz mit Datensatzergebnissen für jede Gruppe (wie SELECT). Es kann auch Gesamtdatensätze für jede Gruppe generieren (wie GROUP BY).
In COMPUT BY ist es nicht erforderlich, die BY-Klausel zu definieren. Wenn die BY-Klausel nicht definiert ist, wird die gesamte Tabelle als Gruppe betrachtet und es werden nur zwei Ergebnisdatensätze erzeugt, einer mit allen detaillierten Datensätzen und der andere mit nur einer Zeile, die die Gesamtzahl der Datensätze enthält.
Hinweis: Bei Verwendung von BY in COMPUTE muss ORDER BY in allen kombinierten Spalten enthalten sein.

Cube- und Rollup-Operationen
CUBE- und ROLLUP-Operationen können mehr Aggregatwerte erzeugen als einfache GROUP BY. Diese Vorgänge sind nützlich, wenn Sie Kreuztabellenberichte erstellen. Wenn die Abfrage n Kombinationsspalten verwendet, gibt es 2n Kombinationen zur Berechnung der Aggregation.

Zugriff auf Daten aus mehreren Tabellen
Wir haben besprochen, wie man auf Daten aus einer einzelnen Tabelle zugreift. Auch der Zugriff auf Daten aus mehreren Tabellen ist möglich. Der Zugriff auf Daten aus mehreren Tabellen wird als Zusammenführen einer Tabelle bezeichnet.
1. CROSS JOIN (Kartesisches Produkt)
CROSS JOIN kombiniert Tabellen einfach ohne Einschränkungen. Die Anzahl der Zeilen im Ergebnis nach CROSS JOIN ist das Produkt der Anzahl der Zeilen in den ersten beiden verknüpften Tabellen. Wenn Sie zwei Tabellen mit jeweils Tausenden Zeilen verknüpfen, sind die Ergebnisse unvorstellbar.
2. INNER JOIN
INNER JOIN ist die am häufigsten verwendete Methode zum Kombinieren zweier Tabellen. INNER JOIN basiert auf einer Diskriminante, die als Verbindungsbedingung bezeichnet wird. Die Join-Bedingung wird zusammen mit der WHERE-Klausel definiert. Die Join-Bedingung besteht aus Spalten beider Tabellen und verwendet eine Vergleichsbedingung, um die Spaltenwerte zu vergleichen. Die Werte, die den Vergleich bestanden haben, sind im Ergebnisdatensatz enthalten. Die Syntax von Inner JOIN lautet wie folgt:
Syntax 1: (ANSI 92)
Wählen Sie
FROM JOIN
ON . = .
Syntax 2:
Select
FROM < table1>,. = .
Ein Alias ​​kann für die Tabelle in der FROM-Klausel definiert werden, und der Alias ​​kann sein wird überall anstelle des richtigen Namens verwendet.
Hinweis: Wenn in der als Join-Bedingung verwendeten Spalte ein Nullwert vorhanden ist, kann der Nullwert mit keinem Wert übereinstimmen, sodass das Ergebnis keine Zeilen mit Nullwerten enthält.
3. Left Outer JOIN
In Inner JOIN können nur Zeilen im Ergebnisdatensatz enthalten sein, die in den beiden Tabellen übereinstimmen. Bei Left Outer JOIN erscheinen jedoch alle Zeilen in der linken Tabelle im Ergebnisdatensatz. Wenn eine Zeile in der linken Tabelle keine entsprechende Zeile in der rechten Tabelle hat, wird ein Nullwert verwendet, um den Wert in der rechten Tabelle zu ersetzen und mach mit.
Die Syntax lautet wie folgt: (ANSI 92)
Wählen Sie
FROM LEFT OUTER JOIN
ON . = .
Right Outer JOIN
Right Outer JOIN ähnelt Left Outer JOIN, außer dass die rechte Tabelle als externe Tabelle verwendet wird (alle Zeilen in der rechten Tabelle). sind im Ergebnisdatensatz enthalten).
Die Syntax lautet wie folgt:
Wählen Sie
FROM RIGHT OUTER JOIN
ON . =
5. Full Outer JOIN
Beim Full Outer JOIN werden alle Zeilen aus beiden Tabellen in den Ergebnisdatensatz einbezogen.
Die Syntax lautet wie folgt:
Wählen Sie
FROM FULL OUTER JOIN
ON . =

Case-Anweisung
Wenn unterschiedliche Ergebniswerte für unterschiedliche Bedingungen erzeugt werden, kann die Case-Anweisung verwendet werden.
Die Case-Anweisung berechnet alle definierten Bedingungen und gibt das Ergebnis basierend darauf zurück, ob die Bedingungen wahr sind.
Die Syntax lautet wie folgt:
CASE []
WHEN
[ELSE ]
END
Input_expression ist ein beliebiger gültiger SQL Server-Ausdruck oder boolescher Ausdruck.
When_expression ist ein beliebiger gültiger SQL Server-Ausdruck oder boolescher Ausdruck. Dieser Ausdruck wird mit Input_expression verglichen. Wenn Input_expression nicht definiert ist, sollte When_expression ein boolescher Ausdruck sein.
Ergebnisausdruck ist ein beliebiger gültiger SQL Server-Ausdruck. Wenn der Vergleich von When_expression und Input_expression TRUE zurückgibt (sofern Input_expression definiert ist) oder When_expression als TRUE ausgewertet wird, wird der Ausdruck ausgewertet und sein Ergebnis zurückgegeben. Andernfalls wird der Ausdruck in Else_expression ausgewertet und sein Ergebnis zurückgegeben.
Zum Beispiel:
SELECT au_fname,au_lname,
State=CASE state
WHEN 'CA' THEN 'California'
WHEN 'KS' THEN 'Kansas'
END
VON Autoren


UNION

Die UNION-Anweisung kombiniert die Ergebnisse von zwei oder mehr Abfragen zu einem Ergebnissatz.
Die Syntax lautet wie folgt: SELECT
FROM
WHERE
UNION [ALL]
SELECT
FROM < ;table_list>
WHERE
Das Schlüsselwort ALL gibt an, dass doppelte Daten auch in den endgültigen Ergebnisdatensatz einbezogen werden. Bei Bedarf kann eine Abfrage viele UNION-Anweisungen enthalten. Alle Select_lists sollten die gleiche Anzahl von Spalten haben und vom gleichen oder einem kompatiblen Datentyp sein.

Go-Befehl Der Go-Befehl wird verwendet, um das Ende eines Abfragestapels zu markieren. Ein Abfragebatch ist eine Sammlung von TSQL-Anweisungen, die zusammen ausgeführt werden. Go funktioniert mit Osql oder SQL Server Query Analyzer.

Das Obige ist der Inhalt von „Erste Schritte mit SQL Server 7.0“ (Teil 3). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


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 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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

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)

Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Apr 17, 2024 pm 02:57 PM

HQL und SQL werden im Hibernate-Framework verglichen: HQL (1. Objektorientierte Syntax, 2. Datenbankunabhängige Abfragen, 3. Typsicherheit), während SQL die Datenbank direkt betreibt (1. Datenbankunabhängige Standards, 2. Komplexe ausführbare Datei). Abfragen und Datenmanipulation).

Verwendung der Divisionsoperation in Oracle SQL Verwendung der Divisionsoperation in Oracle SQL Mar 10, 2024 pm 03:06 PM

„Verwendung der Divisionsoperation in OracleSQL“ In OracleSQL ist die Divisionsoperation eine der häufigsten mathematischen Operationen. Während der Datenabfrage und -verarbeitung können uns Divisionsoperationen dabei helfen, das Verhältnis zwischen Feldern zu berechnen oder die logische Beziehung zwischen bestimmten Werten abzuleiten. In diesem Artikel wird die Verwendung der Divisionsoperation in OracleSQL vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Zwei Arten von Divisionsoperationen in OracleSQL In OracleSQL können Divisionsoperationen auf zwei verschiedene Arten durchgeführt werden.

Was bedeutet das Identitätsattribut in SQL? Was bedeutet das Identitätsattribut in SQL? Feb 19, 2024 am 11:24 AM

Was ist Identität in SQL? In SQL ist Identität ein spezieller Datentyp, der zum Generieren automatisch inkrementierender Zahlen verwendet wird. Er wird häufig verwendet, um jede Datenzeile in einer Tabelle eindeutig zu identifizieren. Die Spalte „Identität“ wird oft in Verbindung mit der Primärschlüsselspalte verwendet, um sicherzustellen, dass jeder Datensatz eine eindeutige Kennung hat. In diesem Artikel wird die Verwendung von Identity detailliert beschrieben und es werden einige praktische Codebeispiele aufgeführt. Die grundlegende Möglichkeit, Identity zu verwenden, besteht darin, Identit beim Erstellen einer Tabelle zu verwenden.

Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2 Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2 Mar 11, 2024 pm 12:09 PM

Oracle und DB2 sind zwei häufig verwendete relationale Datenbankverwaltungssysteme, die jeweils über ihre eigene, einzigartige SQL-Syntax und -Eigenschaften verfügen. In diesem Artikel werden die SQL-Syntax von Oracle und DB2 verglichen und unterschieden und spezifische Codebeispiele bereitgestellt. Datenbankverbindung Verwenden Sie in Oracle die folgende Anweisung, um eine Verbindung zur Datenbank herzustellen: CONNECTusername/password@database. In DB2 lautet die Anweisung zum Herstellen einer Verbindung zur Datenbank wie folgt: CONNECTTOdataba

Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Feb 26, 2024 pm 07:48 PM

Interpretation der dynamischen SQL-Tags von MyBatis: Detaillierte Erläuterung der Verwendung von Set-Tags. MyBatis ist ein hervorragendes Persistenzschicht-Framework. Es bietet eine Fülle dynamischer SQL-Tags und kann Datenbankoperationsanweisungen flexibel erstellen. Unter anderem wird das Set-Tag zum Generieren der SET-Klausel in der UPDATE-Anweisung verwendet, die sehr häufig bei Aktualisierungsvorgängen verwendet wird. In diesem Artikel wird die Verwendung des Set-Tags in MyBatis ausführlich erläutert und seine Funktionalität anhand spezifischer Codebeispiele demonstriert. Was ist Set-Tag? Set-Tag wird in MyBati verwendet

Wie nutzt Java den MySQL-Treiber-Interceptor, um zeitaufwändige Berechnungen der SQL-Ausführung zu implementieren? Wie nutzt Java den MySQL-Treiber-Interceptor, um zeitaufwändige Berechnungen der SQL-Ausführung zu implementieren? May 27, 2023 pm 01:10 PM

Hintergrund: Eine der Anforderungen des Unternehmens besteht darin, dass die vorhandene Link-Tracking-Protokollkomponente das Drucken der SQL-Ausführungszeit von MySQL unterstützen muss. Die übliche Methode zur Implementierung der Link-Tracking besteht darin, die von einem Drittanbieter-Framework oder -Tool bereitgestellte Interceptor-Schnittstelle oder Filterschnittstelle zu implementieren. MySQL ist keine Ausnahme. Tatsächlich implementiert es lediglich die von MySQL gesteuerte Interceptor-Schnittstelle. Es gibt verschiedene Versionen von Kanälen, die speziell MySQL implementieren, und die Interceptor-Schnittstellen verschiedener Versionen sind unterschiedlich. Daher müssen Sie den Antwort-Interceptor entsprechend den verschiedenen Versionen des von Ihnen verwendeten MySQL-Treibers implementieren. Als Nächstes stellen wir MySQL-Kanäle 5 vor bzw. 8 Versionsimplementierung. MySQL5 wird hier unter Verwendung der MySQL-Kanalversion 5.1.18 als Beispiel für die Implementierung von Statem implementiert

So beheben Sie den 5120-Fehler in SQL So beheben Sie den 5120-Fehler in SQL Mar 06, 2024 pm 04:33 PM

Lösung: 1. Überprüfen Sie, ob der angemeldete Benutzer über ausreichende Berechtigungen zum Zugriff auf oder zum Betrieb der Datenbank verfügt, und stellen Sie sicher, dass der Benutzer über die richtigen Berechtigungen verfügt. 2. Überprüfen Sie, ob das Konto des SQL Server-Dienstes über die Berechtigung zum Zugriff auf die angegebene Datei verfügt Ordner und stellen Sie sicher, dass das Konto über ausreichende Berechtigungen zum Lesen und Schreiben der Datei oder des Ordners verfügt. 3. Überprüfen Sie, ob die angegebene Datenbankdatei von anderen Prozessen geöffnet oder gesperrt wurde. Versuchen Sie, die Datei zu schließen oder freizugeben, und führen Sie die Abfrage erneut aus . Versuchen Sie es als Administrator. Führen Sie Management Studio aus als usw.

Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Mar 06, 2024 am 10:37 AM

WindowsServerBackup ist eine Funktion des WindowsServer-Betriebssystems, die Benutzern dabei helfen soll, wichtige Daten und Systemkonfigurationen zu schützen und vollständige Sicherungs- und Wiederherstellungslösungen für kleine, mittlere und große Unternehmen bereitzustellen. Nur Benutzer, die Server2022 und höher ausführen, können diese Funktion nutzen. In diesem Artikel erklären wir, wie Sie WindowsServerBackup installieren, deinstallieren oder zurücksetzen. So setzen Sie die Windows Server-Sicherung zurück: Wenn Sie Probleme mit der Sicherung Ihres Servers haben, die Sicherung zu lange dauert oder Sie nicht auf gespeicherte Dateien zugreifen können, können Sie die Sicherungseinstellungen Ihres Windows Servers zurücksetzen. Um Windows zurückzusetzen

See all articles