Ricerca…
Sintassi
- SELEZIONA [TUTTI | DISTINCT] select_expr, select_expr, select_expr, ....
- Da table_reference
- [WHERE where_condition]
- [GROUP BY col_list]
- [AVENDO di avere la condizione]
- [ORDER BY col_list]
- [LIMIT n]
Seleziona tutte le righe
SELECT viene utilizzato per recuperare righe di dati da una tabella. Puoi specificare quali colonne verranno recuperate:
SELECT Name, Position
FROM Employees;
Oppure usa * per ottenere tutte le colonne:
SELECT *
FROM Employees;
Seleziona righe specifiche
Questa query restituirà tutte le colonne dalla tabella sales in cui i valori nella colonna amount è maggiore di 10 ed i dati nella region colonna a "USA".
SELECT * FROM sales WHERE amount > 10 AND region = "US"
Puoi usare le espressioni regolari per selezionare le colonne che vuoi ottenere. La seguente dichiarazione otterrà i dati dal name colonna e tutte le colonne che iniziano con l' address prefisso.
SELECT name, address.* FROM Employees
Puoi anche utilizzare la parola chiave LIKE (combinata con il carattere '%') per far corrispondere le stringhe che iniziano con o terminano con una sottostringa particolare. La seguente query restituirà tutte le righe in cui la city della colonna inizia con "Nuovo"
SELECT name, city FROM Employees WHERE city LIKE 'New%'
È possibile utilizzare la parola chiave RLIKE per utilizzare le espressioni regolari Java. La seguente query restituirà le righe il cui name colonna contiene le parole "smith" o "figlio".
SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'
È possibile applicare le funzioni ai dati restituiti. La seguente frase restituirà tutto il nome in maiuscolo.
SELECT upper(name) FROM Employees
È possibile utilizzare diverse funzioni matematiche , funzioni di raccolta , funzioni di conversione del tipo , funzioni di data , funzioni condizionali o funzioni di stringa .
Per limitare il numero di righe indicate nel risultato, è possibile utilizzare la parola chiave LIMIT . La seguente dichiarazione restituirà solo dieci righe.
SELECT * FROM Employees LIMIT 10
Seleziona: Progetto colonne selezionate
Tabella di esempio (struttura Dipendente)
| Nome colonna | Tipo di dati |
|---|---|
| ID | INT |
| F_Name | STRINGA |
| L_Name | STRINGA |
| Telefono | STRINGA |
| Indirizzo | STRINGA |
Proietta tutte le colonne
Usa jolly * per proiettare tutte le colonne. per esempio
Select * from Employee
Colonne selezionate progetto (ad esempio ID, nome)
Usa il nome delle colonne nell'elenco di proiezione. per esempio
Select ID, Name from Employee
Scarta 1 colonna dall'elenco Proiezione
Mostra tutte le colonne tranne 1 colonna. per esempio
Select `(ID)?+.+` from Employee
Elimina le colonne corrispondenti al modello
Rifiuta tutte le colonne che corrispondono al modello. ad es. Rifiuta tutte le colonne che terminano con NAME
Select `(.*NAME$)?+.+` from Employee