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.