SQL-Ausdrücke

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.

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.

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:

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.

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:

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.

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.

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.

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.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren:

centron Managed Cloud Hosting in Deutschland

Hibernate Tomcat JNDI DataSource Beispiel-Tutorial

MySQL, Tutorial
Hibernate Tomcat JNDI DataSource Beispiel-Tutorial Wir haben bereits gesehen, wie man das Hibernate ORM-Tool in einer eigenständigen Java-Anwendung verwendet. Heute lernen wir, wie man Hibernate mit einer DataSource im Tomcat-Servlet-Container…