Lasketut kentät SQL:ssä mahdollistavat uusien tietojen luomisen olemassa olevien sarakkeiden pohjalta tietokantakyselyssä. Ne ovat hyödyllisiä arvojen johtamisessa, laskelmien suorittamisessa ja monimutkaisen data-analyysin yksinkertaistamisessa. Tässä artikkelissa on esimerkkejä ja käytännön sovelluksia SQL:n laskemien kenttien käytöstä.

Laskettujen kenttien perussyntaksi

Lasketut kentät on tyypillisesti luotu SELECT-selonteon sisällä käyttäen lauseita. Syntaksissa on ilmoitettava aliaksen arvo käyttäen avainsanaa.

Esimerkki:

SELECT price, quantity, (price * quantity) AS total_cost
FROM sales;

Yleiset käyttötapaukset

Laskettuja kenttiä käytetään erilaisissa skenaarioissa, kuten

  • Tietojen keruun kokonaismäärät tai keskiarvot
  • Iän luominen syntymäpäivästä alkaen
  • Muuntavat yksiköt tai valuutat
  • Ehdollisten kategorioiden luominen

Käytännön esimerkkejä

1. Lasketaan ikä alkaen syntymäpäivä:

SELECT name, date_of_birth,
 (DATEDIFF(CURDATE(), date_of_birth) / 365) AS age
FROM users;

2. Sovellusehdollinen logiikka:

SELECT product_name, price,
 CASE
 WHEN price > 100 THEN 'Premium'
 ELSE 'Standard'
 END AS category
FROM products;

Parhaat käytännöt

Kun käytät laskettuja kenttiä, varmista, että ilmaukset optimoidaan suorituskykyä varten. Vältä monimutkaisia laskelmia suurissa kyselyissä ja harkitse usein käytettyjä laskelmia varten tallennettujen tietokonepohjaisten sarakkeiden luomista. Testaa aina tarkkuuslaskelmat ja käsittele null-arvoja asianmukaisesti.