Câmpurile calculate în SQL permit utilizatorilor să creeze date noi bazate pe coloanele existente într-o interogare de baze de date. Ele sunt utile pentru obținerea valorilor, efectuarea calculelor și simplificarea analizei complexe a datelor. Acest articol oferă exemple și aplicații practice de utilizare a câmpurilor calculate în SQL.

Sintaxa de bază a câmpurilor calculate

Câmpurile calculate sunt create de obicei într-o declarație SELECT folosind expresii. Sintaxa implică specificarea unui alias pentru valoarea calculată folosind cuvântul cheie .

Exemplu:

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

Cazuri frecvente de utilizare

Câmpurile calculate sunt utilizate în diferite scenarii, inclusiv:

  • Totaluri sau medii de calcul
  • Generarea vârstei de la data nașterii
  • Schimbătoare de monede sau unități de conversie
  • Crearea unor categorii condiționale

Exemple practice

1. Calculul vârstei de la data nașterii:

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

2. Aplicarea logicii condiţionale:

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

Cele mai bune practici

Atunci când se utilizează câmpuri calculate, asigurați-vă că expresiile sunt optimizate pentru performanță. Evitați calculele complexe în întrebări mari, și să ia în considerare crearea coloanelor calculate stocate pentru calcule utilizate frecvent. Calculele întotdeauna de testare pentru precizie și manipula valori nule în mod corespunzător.