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