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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow