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