- Leggere dati da un database 2 -
 
COSA SERVE PER QUESTO TUTORIAL
Download | Chiedi sul FORUM | Glossario Conoscenza dell'HTML - un server che supporti la tecnologia ASP .NET - facoltativamente un editor provvisto di intellisense (es. Macromedia Dreamweaver)
Approfondimento sulla query SQL SELECT per leggere dati da un database

SELECT
Un semplice esempio per spiegare come leggere dati da un database Access.

SELECT è la parola chiave utilizzata nell'accesso ai database per ottenere i dati in esso contenuti. Prima tratteremo il suo funzionamento generale poi approfondiremo i filtri utilizzabili con WHERE.

1) SELECT deve essere seguita dalla lista dei nomi delle colonne (separate da virgola) di cui si desidera che venga restituito il contenuto oppure da un asterisco (*) per indicare tutte:


SELECT *
SELECT nomecolonna1, nomecolonna2, nomecolonna3
2) In seguito va specificato da quali tabelle prendere i dati utilizzando la parola chiave FROM seguita dai nomi dalle tabelle sempre separate da virgola (non è possibile utilizzare asterischi):
SELECT * FROM nometabella1, nometabella2
3) È possibile inoltre utilizzare dei filtri avanzati con la parola chiave WHERE, ad esempio facendola seguire dalla sintassi nomecolonna1=1 verranno restituite solo le righe il cui valore della colonna nomecolonna1 è 1.
SELECT * FROM nometabella1 WHERE nomecolonna1=1
4) Sono disponibili inoltre i seguenti operatori matematici:
=: uguale;
<: minore;
>: maggiore;
<>: diverso (maggiore o minore);
<=: minore o uguale;
>=: maggiore o uguale.
SELECT * FROM nometabella1 WHERE nomecolonna1 <> 1
5) Un ulteriore filtro è l'operatore LIKE che supporta i caratteri Jolly:
?: un singolo carattere;
*: una quantità indeterminata di caratteri (anche nessuno);
#: una singola cifra;
[elenco caratteri]: uno qualunque dei singoli caratteri compresi nelle parentesi quadre (i caratteri vanno separati attraverso un meno);
[!elenco caratteri]: un qualunque singolo carattere tranne quelli compresi tra le parentesi quadre.
SELECT * FROM nometabella1 WHERE nomecolonna1 LIKE "Valore#"
6) È possibile utilizzare più criteri allo stesso tempo attraverso gli operatori logici:
AND: le due condizioni implicate devono essere entrambe vere perchè una riga venga restituita
OR: almeno una delle due condizioni deve essere vera perchè una riga venga restituita.
XOR: o una o l'altra condizione implicata deve essere vera (non tutte e due) perchè una riga venga restituita.
NOT: restituisce la riga solo se la condizione implicata non è vera.

SELECT * FROM nometabella1 WHERE nomecolonna1="Valore1" AND nomecolonna2="Valore2"
SELECT * FROM nometabella1 WHERE nomecolonna1="Valore1" OR nomecolonna2="Valore2"
SELECT * FROM nometabella1 WHERE nomecolonna1="Valore1" XOR nomecolonna2="Valore2"
SELECT * FROM nometabella1 WHERE NOT nomecolonna1="Valore1"
 
<< INDIETRO by VeNoM00