Arrotondare un numero in SQL con ROUND

Arrotondare dei numeri è una necessità comune quando si lavora con dati numerici in SQL. La funzione ROUND è uno strumento essenziale che permette di arrotondare i numeri a un numero specifico di cifre decimali.

In questa pagina, esploreremo in dettaglio come utilizzare la funzione ROUND in SQL, con esempi pratici, best practices e suggerimenti per ottimizzare le tue query SQL.

La funzione ROUND in SQL

La funzione ROUND in SQL è utilizzata per arrotondare un numero al numero di decimali specificato. È particolarmente utile per gestire dati finanziari, calcoli scientifici e qualsiasi altra situazione in cui è necessario un controllo preciso sul formato dei numeri.

La sintassi di base per utilizzare ROUND è la seguente:

SELECT ROUND(numero, decimali) FROM tabella;

dove:

  • numero: Il valore numerico che si desidera arrotondare.

  • decimali: Il numero di cifre decimali a cui arrotondare il valore. Questo parametro è opzionale; se omesso, il numero viene arrotondato all'intero più vicino.

Esempi di utilizzo della funzione ROUND in SQL

Supponiamo di avere una tabella prodotti con una colonna prezzo. Per arrotondare i prezzi a due cifre decimali, utilizziamo la funzione ROUND:

SELECT prezzo, ROUND(prezzo, 2) AS prezzo_arrotondato FROM prodotti;

Se desideri arrotondare un numero all'intero più vicino, puoi omettere il secondo parametro:

SELECT ROUND(prezzo) FROM prodotti;

La funzione ROUND può essere utilizzata nella clausola WHERE per filtrare i risultati basati sul valore arrotondato.

Per trovare tutti i prodotti il cui prezzo arrotondato a una cifra decimale è maggiore di 10.5:

SELECT * FROM prodotti WHERE ROUND(prezzo, 1) > 10.5;

La funzione ROUND può essere utilizzata anche nelle operazioni di inserimento e aggiornamento dei dati per garantire che i valori numerici siano memorizzati con il livello di precisione desiderato.

Per inserire un nuovo prodotto con il prezzo arrotondato a due cifre decimali:

INSERT INTO prodotti (nome, prezzo) VALUES ('Nuovo Prodotto', ROUND(15.678, 2));

Conclusione

La funzione ROUND è uno strumento essenziale per arrotondare i numeri in SQL. Comprendere come e quando utilizzarla può migliorare significativamente l'efficienza e l'efficacia delle tue query.