Beregnete felt i SQL tillater brukerne å opprette nye data basert på eksisterende kolonner i en databasespørsel. De er nyttige for å avlede verdier, utføre beregninger og forenkle kompleks dataanalyse. Denne artikkelen gir eksempler og praktiske programmer for å bruke beregnede felt i SQL.

Grunnleggende Syntaks for beregnet felt

Beregnete felt opprettes vanligvis i en SELECT-setning ved hjelp av uttrykk. Syntakssammensetningen innebærer å angi et alias for den beregnede verdien ved hjelp av søkeordet [FLT: 0].

Eksempel:

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

Vanlige brukstilfeller

Beregnete felt brukes i ulike scenarier, inkludert:

  • Utrekning av totaler eller gjennomsnitt
  • Skape alder fra fødselsdato
  • Konverterer enheter eller valutaer
  • Opprette betinget kategorier

Praktiske eksempler

1. Beregner alder fra fødselsdato:

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

2. Påføring av betingelseslogikk:

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

Beste praksis

Når du bruker beregnede felt, forsikre deg om uttrykk er optimalisert for ytelse. Unngå komplekse beregninger i store spørsmål, og vurdere å opprette lagrede beregnede kolonner for ofte brukte beregninger. Test alltid beregninger for nøyaktighet og håndtere nullverdier på riktig måte.