Selezione condizionale

Viene qui illustrato come procedere quando è necessario inserire una condizione nelle query.

Selezione condizionale

Sintassi

SELECT IF(condizione, se_condizione_vera, se_condizione_falsa) AS campo_test
FROM tabella;

Esempio di selezione condizionale

Una azienda di stampanti ha la necessità di contare il numero di stampanti vendute, raggruppate per numero di versione.
I dati delle stampanti vendute sono stati inseriti in una tabella prodotti, in cui il campo versione_installazione indica la versione che è stata installata, mentre il campo versione_aggiornamento indica la versione dell'ultimo aggiornamento scaricato. Nel caso non siano stati effettuati aggiornamenti il campo versione_aggiornamento sarà nullo.

SELECT IF(versione_aggiornamento IS NULL, versione_installazione, versione_aggiornamento) AS versione, count(*) AS count_per_versione
FROM prodotti
GROUP BY versione
ORDER BY versione DESC;

Publication details

Category: MySQL

Published by: loris.genetti on date: 06.01.2008 20:57:26

Last edit by: loris.genetti on date: 21.01.2009 11:33:11

Statistics

Details  This article has been viewed 2.831 times.

Send to

add to digg add to reddit add to furl add to facebook add to delicious add to google add to technorati

Ratings

  • Currently 0; ?>/ TOTALSTARS
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Details 0 user comments, 0 still waiting.

Leave a comment

All comments must be approved by site administrator.
Please write comments on topic. Spam will be never approved.


Confirmation code

Please take a look to image and insert character into the form field.