Sök…


Syntax

  • VÄLJ [ALLA | DISTINCT] select_expr, select_expr, select_expr,….
  • FRÅN tabellreferens
  • [WHERE Where_condition]
  • [GROUP BY col_list]
  • [HAR ha villkor]
  • [ORDER BY col_list]
  • [LIMIT n]

Välj alla rader

SELECT används för att hämta rader med data från en tabell. Du kan ange vilka kolumner som ska hämtas:

SELECT Name, Position
FROM Employees;

Eller bara använda * för att få alla kolumner:

SELECT *
FROM Employees;

Välj specifika rader

Denna fråga kommer att returnera alla kolumner från tabellen sales där värdena i kolumnen amount är större än 10 och data i region kolumnen i "US".

SELECT * FROM sales WHERE amount > 10 AND region = "US"

Du kan använda vanliga uttryck för att välja de kolumner du vill få. Följande uttalande kommer att få data från kolumn name och alla kolumner som börjar med prefixet address .

SELECT name, address.* FROM Employees

Du kan också använda nyckelordet LIKE (kombinerat med tecknet '%') för att matcha strängar som börjar med eller slutar med en viss substring. Följande fråga kommer tillbaka alla rader där kolumn city börjar med "New"

SELECT name, city FROM Employees WHERE city LIKE 'New%'

Du kan använda nyckelordet RLIKE att använda Java- reguljära uttryck . Följande fråga returnerar rader vilken kolumn name innehåller orden "Smith" eller "son".

SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'

Du kan tillämpa funktioner på den returnerade informationen. Följande mening returnerar allt namn med versaler.

SELECT upper(name) FROM Employees

Du kan använda olika matematiska funktioner , samlingsfunktioner , typkonverteringsfunktioner , datumfunktioner , villkorade funktioner eller strängfunktioner .

För att begränsa antalet rader som ges i resultat kan du använda LIMIT sökordet. Följande uttalande returnerar bara tio rader.

SELECT * FROM Employees LIMIT 10

Välj: Projekt markerade kolumner

Exempel på tabellstrukturen (säg anställd)

Kolumnnamn Data typ
ID INT
F_Name STRÄNG
L_Name STRÄNG
Telefon STRÄNG
Adress STRÄNG

Projicera alla kolumnerna

Använd jokertecken * att projicera alla kolumner. t.ex

Select * from Employee

Projekt valda kolumner (säga ID, namn)

Använd kolumnens namn i projektionslistan. t.ex

Select ID, Name from Employee

Ta bort en kolumn från projektionslistan

Visa alla kolumner utom 1 kolumn. t.ex

Select `(ID)?+.+` from Employee

Ta bort kolumner som matchar mönster

Avvisa alla kolumner som matchar mönstret. t.ex. Avvisa alla kolumner som slutar med NAME

Select `(.*NAME$)?+.+` from Employee


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow