Beräknade fält i SQL tillåter användare att skapa nya data baserat på befintliga kolumner inom en databasfråga. De är användbara för att härleda värden, utföra beräkningar och förenkla komplex dataanalys. Denna artikel ger exempel och praktiska tillämpningar av att använda beräknade fält i SQL.
Grundläggande syntax av beräknade fält
Beräknade fält skapas vanligtvis inom ett SELECT-uttalande med hjälp av uttryck. Syntaxen innebär att ange ett alias för det beräknade värdet med hjälp av nyckelordet .
Exempel:
SELECT price, quantity, (price * quantity) AS total_cost
FROM sales;
Vanliga användningsfall
Beräkningsfält används i olika scenarier, inklusive:
- Datorer totalt eller genomsnitt
- Genererande ålder från födelsedatum
- Konvertera enheter eller valutor
- Skapa villkorliga kategorier
Praktiska exempel
1. Beräkningsålder från födelsedatum:
SELECT name, date_of_birth,
(DATEDIFF(CURDATE(), date_of_birth) / 365) AS age
FROM users;
2. tillämpa villkorslogik:
SELECT product_name, price,
CASE
WHEN price > 100 THEN 'Premium'
ELSE 'Standard'
END AS category
FROM products;
Bästa praxis
När du använder beräknade fält, se till att uttryck är optimerade för prestanda. Undvik komplexa beräkningar i stora frågor, och överväga att skapa lagrade datoriserade kolumner för ofta använda beräkningar. Testa alltid beräkningar för noggrannhet och hantera nullvärden på lämpligt sätt.