Tutorials  /  Databases

SQL-Ausdrücke: Eine Anleitung

Ccentron Redaktion · Januar 2024 ·4 Min. Lesezeit ·Databases, Tutorial

Ein SQL-Ausdruck ist eine Kombination aus einem oder mehreren Werten, Operatoren und SQL-Funktionen, die zu einem Wert führen. Diese SQL-Ausdrücke ähneln einer Formel und werden in der Abfragesprache geschrieben. Sie können sie auch verwenden, um die Datenbank nach einer bestimmten Datenmenge zu durchsuchen.

Arten von SQL-Ausdrücken

SQL-Ausdrücke können in folgende Kategorien eingeteilt werden.

  • Boolesch
  • Numerisch
  • Datum

Lassen Sie uns die Arten von Ausdrücken anhand von Beispielen genauer verstehen.

DB

Passende Infrastruktur bei centron

Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →

SQL Boolescher Ausdruck

Ein SQL Boolescher Ausdruck holt Daten basierend auf der Bedingung, die als Teil der SQL-Abfrage angegeben ist. Er sollte genau einen Wert liefern, wenn die Abfrage ausgeführt wird. Seine Syntax lautet wie folgt.

SQL
SELECT Spalte 
FROM Tabellenname 
WHERE EINZELWERT_ZUTREFFENDER_AUSDRUCK;

Lassen Sie uns den Booleschen Ausdruck anhand einer Beispielstabelle mit einigen Daten verstehen.

EmpId EmpName EmpAge EmpSalary
1 John 32 2000
2 Smith 25 2500
3 Henry 29 3000

Wir betrachten die oben erwähnte Mitarbeiter-Tabelle als Beispiel. Beispielabfrage:

SQL
SELECT EmpName FROM Mitarbeiter WHERE EmpId = 1;

Die obige Abfrage ergibt den Einzelwert „John“ für unsere Abfrage. SQL Boolesche Ausdrücke sollten mit Primärschlüsseln verwendet werden, um sicherzustellen, dass Sie immer nur ein Ergebnis erhalten. Dies ist erforderlich im Falle von verschachtelten SQL-Select-Abfragen.

SQL
select posts.title, posts.author_id from posts, authors 
where posts.author_id = authors.id and 
posts.author_id = (select id from authors where name = 'Pankaj');

Die obige Abfrage gibt alle Beitragsnamen und -ids zurück, bei denen der Autorenname Pankaj ist. Hier sollte die verschachtelte SQL-Abfrage immer nur eine Zeile zurückgeben, sonst erhalten Sie eine Fehlermeldung, da die Unterabfrage mehr als eine Zeile zurückgibt.

SQL Numerischer Ausdruck

Ein SQL numerischer Ausdruck wird verwendet, um mathematische Operationen in einer SQL-Abfrage durchzuführen. Seine Syntax lautet wie folgt:

SQL
SELECT NUMERISCHE_AUSDRUCK als OPERATIONSNAME
FROM Tabellenname

NUMERISCHER_AUSDRUCK ist die mathematische Formel oder Funktion, die in der SQL-Abfrage verwendet wird. Lassen Sie uns den numerischen Ausdruck anhand eines Beispiels verstehen.

SQL
SELECT count(*) FROM Mitarbeiter; -- 3

Die obige Abfrage ergibt 3, da die Funktion COUNT(*) die Gesamtanzahl der Zeilen basierend auf der Bedingung in der WHERE-Klausel liefert. Zum Beispiel liefert select count(*) from employee where empsalary > 2400; 2 zurück. Es gibt auch andere Funktionen wie sum(), avg(), min(), max() usw. Diese Funktionen werden für mathematische Operationen verwendet. Lassen Sie uns einige weitere Beispielcode-Snippets für SQL numerische Ausdrücke sehen.

SQL
SELECT sum(EmpSalary) als "Gehalt" FROM Mitarbeiter; -- 7500
select min(EmpSalary) from Mitarbeiter; -- 2000
select max(EmpSalary) from Mitarbeiter; -- 3000
select sum(EmpSalary) from Mitarbeiter; -- 7500
select avg(EmpSalary) from Mitarbeiter; -- 2500.0000

SQL Datumsausdruck

Ein SQL Datumsausdruck ergibt einen Datums- und Uhrzeitwert. Lassen Sie uns den Datumsausdruck mit einigen SQL-Anweisungen verstehen.

SQL
SELECT CURRENT_TIMESTAMP; -- 2018-01-20 10:32:37

-- Für MYQSL
SELECT now(); -- 2018-01-20 10:32:57

-- Für SQL Server
SELECT GetDate();

-- Für Oracle DB
select sysdate from Dual; -- 20-JAN-18

Die Abfragen in dieser Anleitung ergeben die aktuelle Zeit des Systems. Beachten Sie, dass jeder relationale Datenbankanbieter spezifische Methoden zur Ermittlung der aktuellen Daten- und Zeitstempelwerte hat, sodass es eine leichte Chance gibt, dass eine Funktion in einer Datenbank in einer anderen Datenbank nicht funktioniert. Das war alles zu SQL-Ausdrücken, wir werden diese in späteren SQL-Tutorials und Programmen viel verwenden.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren