Suche…
Syntax
- SELECT [ALL | DISTINCT] select_expr, select_expr, select_expr,….
- FROM Tabellenreferenz
- [WO wo_bedingung]
- [GROUP BY col_list]
- [Mit der Bedingung]
- [ORDER BY col_list]
- [LIMIT n]
Alle Zeilen auswählen
SELECT
wird verwendet, um Datenzeilen aus einer Tabelle abzurufen. Sie können angeben, welche Spalten abgerufen werden sollen:
SELECT Name, Position
FROM Employees;
Oder benutze einfach *, um alle Spalten zu erhalten:
SELECT *
FROM Employees;
Wählen Sie bestimmte Zeilen aus
Diese Abfrage wird alle Spalten aus der Tabelle zurückzukehren sales
, wo die Werte in der Spalte amount
größer als 10 und die Daten in der region
Spalte in „US“.
SELECT * FROM sales WHERE amount > 10 AND region = "US"
Sie können reguläre Ausdrücke verwenden , um die gewünschten Spalten auszuwählen. Die folgende Anweisung werden die Daten aus der Spalte erhalten name
und alle Spalten mit dem Präfix beginnen address
.
SELECT name, address.* FROM Employees
Sie können auch das Schlüsselwort LIKE
(kombiniert mit dem Zeichen '%') verwenden, um Zeichenfolgen abzugleichen, die mit einer bestimmten Teilzeichenfolge beginnen oder enden. Die folgende Abfrage wird wieder alle Zeilen , in denen die Spalte city
beginnt mit „Neu“
SELECT name, city FROM Employees WHERE city LIKE 'New%'
Sie können das Schlüsselwort RLIKE
, um reguläre Java- Ausdrücke zu verwenden . Die folgende Abfrage wird wieder Zeilen , die name
die Worte „smith“ oder „Sohn“ enthalten.
SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'
Sie können Funktionen auf die zurückgegebenen Daten anwenden. Der folgende Satz gibt alle Namen in Großbuchstaben zurück.
SELECT upper(name) FROM Employees
Sie können verschiedene mathematische Funktionen , Erfassungsfunktionen , Typumwandlungsfunktionen , Datumsfunktionen , Bedingungsfunktionen oder Stringfunktionen verwenden .
Um die Anzahl der in result angegebenen Zeilen zu begrenzen, können Sie das Schlüsselwort LIMIT
. Die folgende Anweisung gibt nur zehn Zeilen zurück.
SELECT * FROM Employees LIMIT 10
Wählen Sie: Ausgewählte Spalten projizieren
Beispieltabellenstruktur (zB Mitarbeiter)
Spaltenname | Datentyp |
---|---|
ICH WÜRDE | INT |
F_Name | STRING |
L_Name | STRING |
Telefon | STRING |
Adresse | STRING |
Projizieren Sie alle Spalten
Verwenden Sie Platzhalter *
, um alle Spalten zu projizieren. z.B
Select * from Employee
Projekt ausgewählte Spalten (zB ID, Name)
Verwenden Sie den Namen der Spalten in der Projektionsliste. z.B
Select ID, Name from Employee
Verwerfen Sie eine Spalte aus der Projektionsliste
Zeigt alle Spalten außer einer Spalte an. z.B
Select `(ID)?+.+` from Employee
Spalten mit übereinstimmendem Muster verwerfen
Lehnt alle Spalten ab, die dem Muster entsprechen. zB Alle Spalten mit NAME
Select `(.*NAME$)?+.+` from Employee