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