Del to kolonner i SQL

Del To Kolonner I Sql



I databasenes verden må vi ofte utføre de matematiske operasjonene på dataene som er lagret i tabellene. En slik vanlig operasjon er en matematisk divisjon som er nyttig når vi trenger å bestemme verdier som forhold, prosenter eller andre utledede beregninger.

I denne opplæringen vil vi lære om en vanlig divisjonsoperasjon som innebærer å dele to matematiske tabellkolonner.







Eksempeltabell

For demonstrasjonsformål, la oss lage en tabell som inneholder metriske data og bruke den til å illustrere hvordan du deler to kolonner i SQL.



LAG TABELL country_data (
id INT AUTO_INCREMENT PRIMÆR NØKKEL IKKE NULL,
country_name VARCHAR ( 255 ) IKKE NULL,
befolkning INT IKKE NULL,
avstand FLOAT IKKE NULL,
bnp DESIMAL ( femten ,
2 ) IKKE NULL STANDARD ( 0 )
) ;



Dette bør lage en tabell kalt 'country_data' og inneholder landinformasjon som landets navn, befolkning, total avstand og bdp.





Vi kan deretter sette inn postene i tabellen som følger:

SETT INN
INN I
country_data ( landsnavn,
befolkning,
avstand,
bnp )
VERDIER
( 'Forente stater' ,
331002651 ,
9831,34 ,
22675248,00 ) ,
( 'Kina' ,
1439323776 ,
9824,58 ,
16642205,00 ) ,
( 'India' ,
1380004385 ,
3846,17 ,
2973191,00 ) ,
( 'Brasil' ,
212559417 ,
8326.19 ,
1839756,00 ) ,
( 'Russland' ,
145934462 ,
10925,55 ,
1683005,00 ) ;



Den resulterende utgangen er som følger:

Del to kolonner i SQL

Anta at vi ønsker å beregne gjennomsnittlig populasjon for hver kvadratenhet. Vi kan dele den totale befolkningen på avstanden til landet.

For å dele to kolonner i SQL bruker vi '/'-operatoren etterfulgt av kolonnene der vi ønsker å dele.

For eksempel:

PLUKKE UT
landsnavn,
befolkning,
avstand,
bnp,
( befolkning / avstand ) AS avg_pop
FRA
country_data;

I dette tilfellet deler vi populasjonskolonnen med avstandskolonnen og tildeler den resulterende kolonnen 'avg_pop'-aliaset.

Det resulterende settet er som følger:

Dette viser gjennomsnittlig befolkning i et land per kvadratenheter.

Konklusjon

I denne opplæringen lærte vi hvordan vi kan utføre den matematiske divisjonen i SQL ved å dele to tabellkolonner for å hente resultatene for hver tilsvarende verdi.