Unterschied Zwischen Where- Und Have-Klausel In SQL

Inhaltsverzeichnis:

Unterschied Zwischen Where- Und Have-Klausel In SQL
Unterschied Zwischen Where- Und Have-Klausel In SQL

Video: Unterschied Zwischen Where- Und Have-Klausel In SQL

Video: Unterschied Zwischen Where- Und Have-Klausel In SQL
Video: "Vom Kompost zum Humus" 2024, Kann
Anonim

Hauptunterschied - wo vs mit Klausel in SQL

Daten sind für jede Organisation wichtig. Daher ist es notwendig, die Daten auf organisierte Weise zu speichern, um sie abzurufen. Die Daten werden in Tabellen gespeichert. Eine Datenbank besteht aus einer Sammlung von Tabellen. Ein gängiger Datenbanktyp sind relationale Datenbanken. In einer relationalen Datenbank sind die Tabellen miteinander verknüpft. Beispielsweise ist der Tischkunde mit der Auftragstabelle verbunden. Ein relationales Datenbankverwaltungssystem (RDBMS) ist ein Datenbankverwaltungssystem, das auf einem relationalen Modell basiert. Es wird zum Verwalten relationaler Datenbanken verwendet. Einige Beispiele für RDBMS sind MySQL, MSSQL und Oracle. Die strukturierte Abfragesprache (SQL) ist die Sprache, die zum Bearbeiten und Abrufen von Daten in einer relationalen Datenbank verwendet wird. In SQL gibt es verschiedene Klauseln, um verschiedene Aufgaben auszuführen. Zwei von ihnen sind wo und haben. Dieser Artikel beschreibt den Unterschied zwischen where- und have-Klausel in SQL. Der Hauptunterschied zwischen where- und have-Klausel in SQL besteht darin, dass where-Klausel zum Filtern von Datensätzen verwendet wird, bevor eine Gruppierung oder Aggregation erfolgt, während using-Klausel zum Filtern von Datensätzen nach einer Gruppierung oder einer Aggregation verwendet wird.

INHALT

1. Übersicht und Hauptunterschied

2. Was ist wo-Klausel in SQL

3. Was ist Klausel in SQL

4. Ähnlichkeiten zwischen wo und Klausel in SQL

5. Nebeneinander Vergleich - wo vs Klausel in SQL in Tabellenform

6. Zusammenfassung

Was ist die where-Klausel in SQL?

Es hilft, einen bestimmten Datensatz gemäß der gegebenen Bedingung aus der Tabelle abzurufen, zu aktualisieren oder zu löschen. Der Programmierer kann die where-Klausel verwenden, um nur die erforderlichen Daten einzuschränken und abzurufen. Die Abfrage wird nur in den Datensätzen ausgeführt, in denen die in der where-Klausel angegebene Bedingung erfüllt ist. Es kann zum Auswählen, Aktualisieren und Löschen verwendet werden.

Siehe die folgende Schülertabelle,

Unterschied zwischen where- und have-Klausel in SQL Figure 02
Unterschied zwischen where- und have-Klausel in SQL Figure 02

Um den Namen und das Alter des Schülers auszuwählen, dessen student_id gleich 3 ist, kann die folgende SQL-Abfrage verwendet werden.

Wählen Sie Name, Alter des Schülers aus, wobei student_id = 3;

Es ist auch möglich, Operatoren wie ungleich (! =), Größer als (>), kleiner als (=), kleiner als oder gleich (<=) zu verwenden. Um die student_id und den Namen auszuwählen, deren Alter nicht gleich 15 ist, kann die folgende SQL-Abfrage verwendet werden.

Wählen Sie student_id, Name des Schülers, dessen Alter! = 15;

Um das Alter des Schülers 2 bis 13 zu ändern, kann die folgende Abfrage verwendet werden.

Update Student Set Alter = 13 wobei ID = 3;

Um den Datensatz zu löschen, dessen student_id 4 ist, kann die folgende Abfrage verwendet werden.

aus dem Schüler löschen, wobei student_id = 4;

Die Operatoren und oder können verwendet werden, um mehrere Bedingungen zu kombinieren.

Wählen Sie den Namen des Schülers aus, wobei student_id = 1 und age = 15 ist. Die Abfrage ruft den Namen Ann ab.

Dies sind einige Beispiele für die where-Klausel in SQL. Wenn es eine Group By-Klausel gibt, wird die where-Klausel davor angezeigt.

Was ist eine Klausel in SQL?

Die SQL-Sprache bietet Funktionen, mit denen die Berechnung einfach durchgeführt werden kann. Sie werden als Aggregationsfunktionen bezeichnet. Mit min () wird der kleinste Wert der ausgewählten Spalte ermittelt. Mit max () wird der Maximalwert der ausgewählten Spalte ermittelt. Mit avg () wird der Durchschnitt in der Spalte ermittelt, und mit sum () wird die Gesamtsumme der Spalte ermittelt. Dies sind einige Beispiele für Aggregationsfunktionen. Siehe folgende Bestelltabelle,

Unterschied zwischen where- und have-Klausel in SQL Figure 03
Unterschied zwischen where- und have-Klausel in SQL Figure 03

Der Programmierer kann die SQL-Abfrage wie folgt schreiben, um die Kunden abzurufen, deren Kontostand mehr als 2000 beträgt.

Wählen Sie * aus der Bestellgruppe nach Kunden mit einer Summe (Saldo)> 2000.

Dadurch werden die Kundendatensätze gedruckt, deren Summe des Kontostands größer als 2000 ist. Es werden die Aufzeichnungen der Kunden Ann und Alex gedruckt.

Die have-Klausel wird verwendet, um die Werte für die Gruppen abzurufen, die bestimmte Bedingungen erfüllen. Daher wird die Gruppe, die auf die gegebene Bedingung fällt, als Ergebnis davon angezeigt. Die have-Klausel erscheint nach der group-by-Klausel. Wenn die group-by-Klausel nicht vorhanden ist, funktioniert die have-Klausel ähnlich wie die where-Klausel.

Was sind die Ähnlichkeiten zwischen where und have-Klausel in SQL?

  • Beides sind Klauseln in Structured Query Language.
  • Beide können verwendet werden, um das Abrufen eines Datensatzes zu filtern.

Was ist der Unterschied zwischen wo und mit Klausel in SQL?

Diff Artikel Mitte vor Tabelle

wo vs mit Klausel in SQL

Das where ist eine SQL-Klausel, mit der eine Bedingung angegeben wird, während die Daten aus einer einzelnen Tabelle abgerufen oder mit mehreren Tabellen verknüpft werden. Das Haben ist eine SQL-Klausel, die angibt, dass eine SQL-Select-Anweisung nur Zeilen zurückgeben soll, in denen Aggregatwerte die angegebenen Bedingungen erfüllen.
Zweck
Die where-Klausel wird zum Filtern von Zeilen verwendet. Die have-Klausel wird zum Filtern von Gruppen verwendet.
Anhäufung
Die where-Klausel kann nicht mit Aggregationsfunktionen verwendet werden, es sei denn, sie befindet sich in einer Unterabfrage, die in einer Have-Klausel enthalten ist. Die Aggregationsfunktionen können mit der have-Klausel verwendet werden.
Filtermethode
Die where-Klausel verhält sich wie ein Vorfilter. Die have-Klausel verhält sich wie ein Nachfilter.
Gruppieren nach Klauselreihenfolge
Die where-Klausel wird vor der Group By-Klausel verwendet. Die have-Klausel wird nach der Group By-Klausel verwendet.
Benutzt mit
Die where-Klausel kann zum Auswählen, Aktualisieren und Löschen verwendet werden. Die have-Klausel wird nur mit select verwendet.

Zusammenfassung - wo vs mit Klausel in SQL

Die strukturierte Abfragesprache (SQL) ist die Sprache, die in relationalen Datenbanken verwendet wird. Das Wo sind zwei Klauseln in SQL. In diesem Artikel wurde der Unterschied zwischen wo und mit Klausel erörtert. Der Unterschied zwischen where- und have-Klausel in SQL besteht darin, dass where zum Filtern von Datensätzen verwendet wird, bevor eine Gruppierung oder Aggregation erfolgt, während have zum Filtern von Datensätzen nach einer Gruppierung oder Aggregation verwendet wird.

Empfohlen: