Jagage SQL-is kaks veergu

Jagage Sql Is Kaks Veergu



Andmebaaside maailmas peame sageli tegema matemaatilisi tehteid tabelitesse salvestatud andmetega. Üks selline levinud toiming on matemaatiline jaotus, mis on kasulik, kui peame määrama väärtused, nagu suhe, protsendid või muud tuletatud mõõdikud.

Selles õpetuses õpime tundma tavalist jagamistoimingut, mis hõlmab kahe matemaatilise tabeli veeru jagamist.







Näidistabel

Demonstreerimiseks loome tabeli, mis sisaldab mõõdikuandmeid, ja kasutame seda kahe veeru jagamise illustreerimiseks SQL-is.



LOO TABEL country_data (
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
riigi_nimi VARCHAR ( 255 ) MITTE NULL,
rahvaarv INT EI NULL,
kaugus FLOAT NOT NULL,
gdp DECIMAAL ( viisteist ,
2 ) EI OLE NULL vaikimisi ( 0 )
) ;



See peaks looma tabeli nimega „country_data” ja sisaldama riigiteavet, nagu riigi nimi, rahvaarv, kogukaugus ja Gdp.





Seejärel saame kirjed tabelisse sisestada järgmiselt:

LISA
INTO
riigi_andmed ( riigi nimi,
elanikkond,
kaugus,
gdp )
VÄÄRTUSED
( 'Ühendriigid' ,
331002651 ,
9831.34 ,
22675248,00 ) ,
( 'Hiina' ,
1439323776 ,
9824,58 ,
16642205,00 ) ,
( 'India' ,
1380004385 ,
3846,17 ,
2973191,00 ) ,
( 'Brasiilia' ,
212559417 ,
8326.19 ,
1839756,00 ) ,
( 'Venemaa' ,
145934462 ,
10925,55 ,
1683005,00 ) ;



Saadud väljund on järgmine:

Jagage SQL-is kaks veergu

Oletame, et tahame arvutada iga ruutühiku keskmise rahvaarvu. Võime jagada rahvastiku koguarvu riigi kaugusega.

Kahe veeru jagamiseks SQL-is kasutame operaatorit “/”, millele järgneb veerud, milleks soovime jagada.

Näiteks:

VALI
riigi nimi,
elanikkond,
kaugus,
gdp,
( elanikkonnast / vahemaa ) AS avg_pop
FROM
riigi_andmed;

Sel juhul jagame rahvastiku veeru kauguse veeruga ja omistame saadud veerule 'avg_pop' varjunime.

Saadud komplekt on järgmine:

See näitab riigi keskmist rahvaarvu ruutühikute kohta.

Järeldus

Selles õpetuses õppisime, kuidas saame SQL-is matemaatilist jaotust teha, jagades kaks tabeli veergu, et tuua iga vastava väärtuse tulemused.