Ebben az oktatóanyagban egy olyan gyakori szorzási műveletet ismerünk meg, amely két matematikai táblázatoszlop felosztását jelenti.
Minta táblázat
Demonstrációs célból hozzunk létre egy metrikaadatokat tartalmazó táblázatot, és használjuk fel két oszlop szorzásának szemléltetésére SQL-ben.
TÁBLÁZAT LÉTREHOZÁSA country_data (
azonosító INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
ország_neve VARCHAR(255) NOT NULL,
népesség INT NEM NULL,
távolság FLOAT NOT NULL,
gdp DECIMAL(15,
2) NEM NULL ALAPÉRTELMEZETT (0)
);
Ezzel létre kell hoznia egy „ország_adatai” nevű táblát, amely országinformációkat tartalmaz, például az ország nevét, népességét, teljes távolságát és gdp-jét.
Ezután a rekordokat a következőképpen szúrhatjuk be a táblázatba:
BESZÁLLÍTÁS
BA
country_data (ország_neve,
népesség,
távolság,
gdp)
ÉRTÉKEK
('Egyesült Államok',
331002651,
9831.34,
22675248.00),
('Kína',
1439323776,
9824.58,
16642205.00),
('India',
1380004385,
3846.17,
2973191,00),
('Brazília',
212559417,
8326.19,
1839756.00),
('Oroszország',
145934462,
10925.55,
1683005.00);
A kapott kimenet a következő:
Két oszlop szorzása SQL-ben
Tegyük fel, hogy ki akarjuk számítani a népesség és távolság oszlopok szorzatát. Az összlakosságot megszorozhatjuk az ország távolságával.
SQL-ben két oszlop szorzásához a „*” operátort használjuk, majd azokat az oszlopokat, amelyekben osztani szeretnénk.
Például:
KIVÁLASZTÁSország neve,
népesség,
távolság,
gdp,
(népesség * távolság) AS prod
TÓL TŐL
ország_adatai;
Ebben az esetben megszorozzuk a populáció oszlopát a távolság oszlopával, és az eredményül kapott oszlophoz hozzárendeljük a prod álnevet.
Az így kapott készlet a következő:
Ez egy ország átlagos népességét mutatja négyzetegységenként.
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan hajthatjuk végre a matematikai szorzást SQL-ben úgy, hogy két táblázatoszlopot megszorozunk az egyes megfelelő értékekhez tartozó eredmények lekéréséhez.