Dividi due colonne in SQL

Dividi Due Colonne In Sql



Nel mondo dei database, spesso abbiamo bisogno di eseguire operazioni matematiche sui dati archiviati nelle tabelle. Una di queste operazioni comuni è una divisione matematica che è utile quando dobbiamo determinare valori come rapporti, percentuali o qualsiasi altra metrica derivata.

In questo tutorial impareremo un'operazione di divisione comune che prevede la divisione di due colonne di una tabella matematica.







Tabella campione

A scopo dimostrativo, creiamo una tabella che contiene dati metrici e usiamola per illustrare come dividere due colonne in SQL.



CREA TABELLA dati_paese (
id INT AUTO_INCREMENT CHIAVE PRIMARIA NON NULL,
nome_paese VARCHAR ( 255 ) NON NULLO,
popolazione INT NOT NULL,
distanza FLOAT NON NULL,
pil DECIMALE ( quindici ,
2 ) NON NULLO PREDEFINITO ( 0 )
) ;



Questo dovrebbe creare una tabella chiamata “country_data” e contenere informazioni sul paese come il nome del paese, la popolazione, la distanza totale e il PIL.





Possiamo quindi inserire i record nella tabella come segue:

INSERIRE
IN
dati_paese ( nome del paese,
popolazione,
distanza,
pil )
VALORI
( 'Stati Uniti' ,
331002651 ,
9831.34 ,
22675248,00 ) ,
( 'Cina' ,
1439323776 ,
9824.58 ,
16642205,00 ) ,
( 'India' ,
1380004385 ,
3846.17 ,
2973191,00 ) ,
( 'Brasile' ,
212559417 ,
8326.19 ,
1839756,00 ) ,
( 'Russia' ,
145934462 ,
10925.55 ,
1683005,00 ) ;



L'output risultante è il seguente:

Dividi due colonne in SQL

Supponiamo di voler calcolare la popolazione media per ogni unità quadrata. Possiamo dividere la popolazione totale per la distanza del paese.

Per dividere due colonne in SQL utilizziamo l'operatore “/” seguito dalle colonne in cui desideriamo dividere.

Per esempio:

SELEZIONARE
nome del paese,
popolazione,
distanza,
PIL,
( popolazione / distanza ) AS avg_pop
DA
dati_paese;

In questo caso, dividiamo la colonna della popolazione per la colonna della distanza e assegniamo alla colonna risultante l'alias 'avg_pop'.

L'insieme risultante è il seguente:

Questo mostra la popolazione media di un paese per unità quadrate.

Conclusione

In questo tutorial, abbiamo imparato come eseguire la divisione matematica in SQL dividendo due colonne di tabella per ottenere i risultati per ciascun valore corrispondente.