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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow