Come Scrivere una Select in Linguaggio SQL

Questa breve guida ti potrà permettere di conoscere la sintassi base del linguaggio SQL, in particolare dell’istruzione SELECT utile per fare ricerche semplici o complesse su database di tipo Sql o basati sulla medesima sintassi (ad esempio Access, MySql ecc).

Una volta installato Microsoft Sql Server e il relativo tools di Sql Manager Studio o programmi compatibili (Microsoft Sql Express ad esempio è gratuito.)e ripristinato o creato un database, è possibile in poche facili mosse scrivere sintassi SQL per realizzare semplici interrogazioni di dati, aggiornare dati di un database e manipolare qualsiasi sorta di dato.

Iniziamo con la sintassi per fare una semplice interrogazione della tabella: “SELECT campo1, campo2,… FROM nome tabella WHERE condizione 1 AND / OR condizione2 ” La “select ” può essere tradotta in linguaggio quotidiano come ” SELEZIONA I RECORD INDICATI DALLA TABELLA CHE SODDISFINO TUTTE LE CONDIZIONI INDICATE ” Se si vuole selezionare TUTTI i campi di una tabella si può indicare SELECT * FROM…
Leggi anche: Come Creare Database In Sql Server (CLICCA QUI)

Le condizioni di selezione devono essere legate tra di loro secondo operatori logici OR o AND La differenza tra i due operatori logici è che con OR basta che una condizione sia vera per soddisfare la richiesta, con AND devono essere tutte vere! Ad esempio COND.1 è valida se A = 1 COND2 è valida se B = 2 in caso di COND1 AND COND2 deve essere vero sia che A = 1 sia B = 2 in caso di COND1 OR COND2 deve essere vero almeno una delle due condizioni o entrambe Le condizioni possono essere espresse nei seguenti modi ” CAMPO1 segno di comparazione VALORE o CAMPO ” Come segno di comparazione si può utilizzare i segni matematici uguale, maggiore, minore,maggiore-uguale, minore uguale, o diverso. Si può anche utilizzare il valore in (valore1, valore2,valore3…) per indicare che il campo confrontato deve essere presente nella lista dei valori indicati

Risulta essere possibile ordinare i risultati della query secondo criteri precisi. Per farlo è possibile aggiungere in coda alla ” SELECT campo1, campo2,… FROM nome tabella WHERE condizione 1 AND / OR condizione2 ORDER BY campo 1, campo 3 ” E’ possibile raggruppare i risultati della query secondo criteri precisi. Per farlo è necessario aggiungere in coda alla “SELECT campo1, campo2,… FROM nome tabella WHERE condizione 1 AND / OR condizione2 GROUP BY campo1,campo 2 ORDER BY campo 1,campo 3” ATTENZIONE: in questo caso i campi selezionati, se diversi da quelli di raggruppamento, devono essere inclusi in formule tipo MAX(campo1) che estrae il valore più alto, MIN(campo1) che estrae il valore più basso, SUM(campo1) che somma tutti i valori.