Tutorial MySQL – Selezione dei dati tramite condizioni

mysql-logo

Nella scorsa lezione di MySQL abbiamo visto come visualizzare il contenuto di una tabella mediante il comando SELECT. In questa sezione del tutorial MySQL vedremo vedremo l’istruzione SELECT più in dettaglio. In particolare vedremo l’uso della clausola WHERE per filtrare i risultati.

Da quanto visto nella lezione MySQL precedente e nei relativi esercizi (li hai fatti, vero?), sappiamo che l’uso della condizione WHERE non è obbligatorio. Infatti, in tutta la scorsa lezione non l’abbiamo utilizzato nemmeno una volta.

Come abbiamo visto, l’uso dell’istruzione SELECT senza condizioni elenca tutti i dati nelle colonne specificate. Ma la forza di un RDBMS consiste nel far recuperare i dati in base a certe condizioni. In questa sessione del tutorial MySQL vedremo le condizioni e gli operatori di comparazione SQL.

Gli Operatori di Comparazione = e != per le SELECT MySQL

Il comando di sopra visualizza i nomi e i cognomi di tutti i dipendenti il cui nome è Giovanni. Si noti che la parola Giovanni nella condizione è racchiusa tra apici (virgolette singole). E’ comunque possibile utilizzare le virgolette doppie. Le virgolette sono importanti poiché MySQL genererà un errore se mancano.

Inoltre, comparazioni MySQL sono case insensitive; questo significa che funziona ‘Giovanni’, ‘giovanni’ e anche ‘GIOVANNI’.

Mostra il nome e il cognome di tutti i dipendenti che hanno la qualifica di Programmatore.

Questo elenca i nomi e i cognomi di tutti i dipendenti che hanno 32 anni di età. In questo caso, visto che il tipo di dato è un numero (int), non è necessario delimitare il 32 con virgolette. Questa è una sottile differenza tra le colonne di tipo numerico e le colonne di tipo carattere.

L’operatore != significa “non uguale a” ed è l’opposto dell’operatore di uguaglianza.

Gli Operatori MySQL maggiore e minore

Vediamo quali sono i dipendenti la cui età è maggiore di 32 anni:

Ti interessa sapere quali sono i dipendenti che guadagnano più di 120 mila euro l’anno di stipendio?

Ora, cerchiamo di elencare tutti i dipendenti che hanno avuto meno di 3 anni di servizio in azienda.

Gli operatori <= e >= per la selezione dei dati MySQL

Utilizzati principalmente con numeri interi, gli operatori minore uguale (<=) e maggiore o uguale (>=) offrono funzionalità aggiuntive.

Seleziona i nomi, le età e gli stipendi dei dipendenti che hanno 33 anni o più.

Visualizza i nomi dei dipendenti che hanno due anni o meno di servizio in azienda.

Visualizza i nomi dei dipendenti che hanno due anni o meno di servizio in azienda.

Esercizi

  1. Scrivere l’istruzione SELECT per estrarre gli ID dei dipendenti che hanno più di 30 anni di età.
  2. Scrivere l’istruzione SELECT per estrarre i nomi e i cognomi di tutti i web designer.
  3. Cosa visualizzerà la seguente istruzione SELECT?
  4. Come puoi visualizzare gli stipendi e i premi dei dipendenti che hanno più di 16 mila euro di premio?
  5. Elencare tutti i nomi di dipendenti (nome e cognome) che detengono il titolo di Marketing Executive.

Risposte

  1. Questa istruzione SELECT visualizzerà tutte le informazioni (tutte le colonne) dei dipendenti che percepiscono uno stipendio uguale o inferiore a 100 mila euro.

Tags:

About the Author

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Top