Klausel in SQL: Typen, Syntax und Beispiele

Veröffentlicht: 2022-02-16

Inhaltsverzeichnis

Was sind Klauseln in SQL?

Eingebaute Funktionen, die uns helfen, Daten auf der SQL-Plattform schneller zu analysieren , werden als Klauseln bezeichnet. Klauseln in SQL helfen uns, die erforderlichen Daten entsprechend ihrer Anfrage zu filtern und dem Benutzer bereitzustellen. Mit diesen Abfragen und SQL-Anweisungen können wir bestimmte Datensätze abrufen. Es unterstützt die MySQL-Funktionen bei der Berechnung des Ergebniswerts der in der Datenbank verfügbaren Tabellen.

Klauseln sind im einfachsten Sinne Funktionen oder Argumente im SQL-Ökosystem, die je nach Anforderung des Benutzers die jeweiligen Werte aus den Datenbanken zurückgeben. Daher müssen interessierte Personen diese Klauseln und ihre Verwendung lernen, damit ihre Datenbanksysteme reibungslos funktionieren.

Einige der am häufigsten verwendeten Klauseln sind:

  • Woher
  • oben
  • Wie
  • Oder
  • Und
  • Gruppiere nach
  • Haben

Lernen Sie Online-Softwareentwicklungskurse von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Arten von Klauseln in SQL

1. Die WHERE-Klausel

Die WHERE-Klausel wird verwendet, um Anweisungen zu ändern, zu aktualisieren oder zu löschen. Wir verwenden die SELECT-Anweisung zum Auswählen oder Auswählen bestimmter Dateneinträge aus den in der Datenbank vorhandenen Tabellen. Logische Operatoren und Vergleichsoperatoren wie =,<,> werden zusammen mit der where-Klausel verwendet, um Daten aus den Tabellen abzurufen.

Die Verwendung der WHERE-Klausel eliminiert übermäßige Komplexität, die normalerweise aufgrund großer Formeln oder umfangreicher Datensätze entsteht.

Anforderung: Benutzer müssen mindestens eine Bedingung angeben, damit diese Klausel funktioniert.

WHERE kann nicht verwendet werden, wenn wir der Abfrage zu viele Bedingungen zuführen.

SYNTAX :

SELECT * FROM NameOfTheTable WO BEDINGUNG;

BEISPIEL :

SELECT BookTitle, Price, Language From Books WHERE CusID >1;

AUSGANG :

BUCHTITEL PREIS SPRACHE
Wie man eine Spottdrossel tötet 900 Englisch
Harry Potter und die Kammer des Schreckens 700 Englisch
Tierphysiologie 670 Hindi

2. TOP-Klausel

Die TOP-Klausel bestimmt die Anzahl der Datensatzzeilen, die Benutzer im Ergebnis anzeigen möchten. Die WHERE-Klausel begleitet diese Klausel auch, um übermäßige Komplexitäten im Zusammenhang mit der SELECT-Anweisung zu beseitigen, insbesondere beim Umgang mit großen Tabellen mit einer hohen Anzahl von Einträgen. Diese Klausel wird jedoch von vielen relationalen Datenbanksystemen wie MySQL nicht unterstützt. Während MySQL die LIMIT-Klausel verwendet, um die Anzahl der ausgewählten Zeilen zu begrenzen, verwendet ORACLE ROWNUM, um ähnliche Abfragen zu lösen.

Anforderung: Der Benutzer muss die zu kopierende Anzahl/Grenze angeben, die die top/limit-Klausel enthalten soll.

Diese Klausel kann keine Ergebnisse für Float- oder Exponentialwerte zurückgeben.

SYNTAX :

Für TOP

SELECT TOP Anzahl|Prozent NameDerSpalte FROM NameDerTabelle WHERE Bedingung;

Für LIMIT

SELECT NameOfTheTable FROM NameOfTheColumn WHERE Bedingung LIMIT Zahl;

Für REIHENZAHL

SELECT NameOfTheTable FROM NameOfTheColumn WHERE ROWNUM <= Zahl;

BEISPIEL :

WÄHLEN SIE DIE TOP 5 * AUS DEN TEAMS;

AUSWÄHLEN * VON Teams LIMIT 5;

SELECT * FROM Teams WHERE ROWNUM <= 5;

AUSGANG :

TEAMNAME EIGENTÜMER DEBÜTJAHR POKALE GEWONNEN STATUS
Aufsteigende Panther Mark Dwight und Ruben Shah 2009 2 Qualifiziert für die Playoffs
Superriesen Adnan Vishalani und Liza Sheriff 2011 0 Im Rennen
Wilde Ritter Die Desmond-Unternehmensgruppe 2009 1 Im Rennen
Ninjas aufladen Jay Laljiani und Mahmood Asadullah 2011 2 Qualifiziert für die Playoffs

3. LIKE-Klausel

Die LIKE-Klausel erleichtert Benutzern das Auffinden bestimmter Muster in den in den Datenbanken vorhandenen Daten. Es verwendet Sonderzeichen wie '%' und '_'.

Es wird verwendet, um Daten abzurufen, die mit dem angegebenen Muster übereinstimmen, während Details in die Like-Klausel eingegeben werden.

Voraussetzung : Das '%'-Zeichen ko bezieht sich auf mehrere Zeichen. Andererseits wird das Zeichen „_“ verwendet, um ein einzelnes Zeichen darzustellen.

SYNTAX :

SELECT * FROM NameOfTheTable WHERE 2ndColumn WIE Muster;

Wir können die LIKE-Klausel verwenden, um die Liste der Mitglieder, deren Name mit „C“ beginnt, aus der Datenbank zu extrahieren.

Lernen: Top 20 Javascript-Projekte in Github für Anfänger

4. UND-Klausel

Die AND-Klausel findet ihre Anwendung, wenn wir mehrere Bedingungen gleichzeitig angeben müssen, während wir eine Abfrage durch die Where-Klausel ersetzen.

Es wird mit delete- und update-Anweisungen verwendet, um sicherzustellen, dass die richtigen Daten gelöscht und die richtigen Informationen sicher gespeichert werden. Die And-Klausel gibt genau dann einen Datenpunkt zurück, wenn die Bedingungen alle Anforderungen erfüllen.

Anforderung : Benutzer müssen mindestens zwei Bedingungen angeben, die das Ergebnis erfüllen würde, während sie die AND-Klausel verwenden.

SYNTAX:

SELECT * FROM NameOfTheTable WO 1.Bedingung UND 2.Bedingung;

5. ODER-Klausel

Die Order-Klausel in SQL ist anwendbar, während mehrere Bedingungen übergeben werden. Diese Klausel gibt eine Datenentität zurück, selbst wenn sie nur eine der zahlreichen gegebenen Bedingungen erfüllt. Diese Funktion ist analog zu ihrer Verwendung in der Programmierwelt.

Anforderung : Die OR-Klausel funktioniert nur, wenn wir mindestens zwei Bedingungen angegeben haben, damit die Funktion mindestens ein Ergebnis zurückgeben kann. Die Anzahl der Bedingungen ist jedoch nicht begrenzt.

SYNTAX :

SELECT * FROM NameOfTheTable WHERE 1. Bedingung ODER 2. Bedingung;

6. GROUP BY-Klausel

Die group by-Klausel wird verwendet, um Rose mit denselben Werten als Ergebnisse zu klassifizieren und zu trennen. Die GROUP BY-Klausel wird im Allgemeinen zusammen mit Aggregatfunktionen verwendet, die dabei helfen, die gesamten Daten in vereinfachter Tabellenform darzustellen. Es ist bekannt, dass die SQL-Group-by-Klausel den aggregierten Wert zurückgibt, indem sie die Funktionen für die Spalten der in den Datenbanken vorhandenen Tabellen verwendet.

Diese Funktionen sind:

  • Durchschn
  • max
  • MINDEST
  • SUMME
  • ANZAHL

7. HAVING-Klausel

Die HAVING-Klausel in SQL baut auf den Einschränkungen der where-Klausel auf. Es wird an Stellen verwendet, an denen wir die Klauseln mit Aggregatfunktionen nicht verwenden können. Sie wird zusammen mit anderen Klauseln wie GROUP BY, COUNT usw. verwendet. Diese Klausel kommt ins Spiel, nachdem der Speicher mit den Datensätzen geladen wurde – die Zeilen, die nicht auf den where-Befehl reagieren, werden automatisch als nicht in der having-Klausel betrachtet. Durch die Verwendung verschiedener Kombinationen und Verknüpfungen kann man die Technik der Verwendung der Having-Klausel perfektionieren.

SYNTAX :

SELECT Column FROM Table WHERE cond GROUP BY Column1 HAVING cond [ORDER BY Spalte];

BEISPIEL :

SELECT COUNT (Name), PgNos FROM Books GROUP BY PgNos HAVING COUNT(CATID) <3;

Name PgNr
Die Erzählung von Arthur Gordon Pym von Nantucket 1211
Frankenstein 600
Das Leben und die Meinungen von Tristram Shandy, Gentleman von 1854
Der scharlachrote Buchstabe 945
Die Abenteuer von Huckleberry Finn 350

8. ORDER BY-Klausel

Diese Klausel wird verwendet, um Datensätze in den Datenbanken zu sortieren. Benutzer können den gesamten Datensatz gemäß ihren Anforderungen in aufsteigender oder absteigender Reihenfolge anordnen. Daher ist es einfacher, die Ergebniszeilen zu sortieren, wenn Sie die select-Anweisung verwenden, um bestimmte Daten abzurufen.

SYNTAX :

SELECT 1stColumn, …2nd Column FROM NameOfTable ORDER BY 1stColumn…column ASC|DESC;

BEISPIEL :

SELECT NameOfTheBook, Preis aus Büchern ORDER BY Preis ASC;

Name des Buches Preis
Mittelmarsch 399
Drei Männer in einem Boot 1549

Muss gelesen werden: Erklärung der Java-Architektur und -Komponenten

Zusammenfassen

Datenbankverwaltungssysteme wie SQL oder MySQL sind die Anker der heutigen Welt, in der jede Technologie datenzentriert ist, wie Data Mining, Big Data, Datenanalyse usw. Organisationen, angefangen von Universitäten bis hin zum Bankensektor, können dank SQL problemlos arbeiten . Es hilft Benutzern, große Datenmengen zu verwalten, wie sie beispielsweise von E-Commerce-Websites bereitgestellt werden.

SQL verdankt seine schnelle Schnittstelle den Klauseln, Anweisungen und Befehlen, die die Verwendung und Verwaltung von Daten erleichtern. Von der Aktualisierung bis zum Abrufen wird jede Aktion mit Hilfe von Klauseln in SQL schnell und genau.

Wenn Sie mehr über SQL erfahren möchten, kann Ihnen das Executive PG-Programm in Softwareentwicklung – Spezialisierung auf Full-Stack-Entwicklung von IIIT-B von upGrad dabei helfen, Kenntnisse in der Datenbankabfragesprache zu entwickeln. Das Programm richtet sich an IT-Experten und aufstrebende Full-Stack-Entwickler, die fundierte Kenntnisse über die Grundlagen der Informatik, Softwareentwicklungsprozesse, den Aufbau robuster und skalierbarer Websites, Backend-APIs und Rich and Interactive Web UI erwerben möchten.

Neben SQL können die Schüler Kenntnisse in Java, Spring, React, JavaScript und anderen Backend- und Frontend-Entwicklungssprachen aufbauen.

Kontaktieren Sie uns noch heute, um Ihre Karriere in der Softwareentwicklung zu starten!

Führen Sie die datengesteuerte technologische Revolution an

Bewerben Sie sich für die berufsgebundene PG-Zertifizierung in Software Engineering von upGrad