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 INNINN 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 UTlandsnavn,
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.