sql >> Databasteknik >  >> RDS >> Sqlserver

Återanvänd aliasfält i SQL SELECT-sats

En lösning skulle vara att använda en underfråga:

SELECT
  FieldA,
  FieldA + 20 AS FieldB
FROM (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
) t

För att förbättra läsbarheten kan du också använda en CTE :

WITH t AS (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
)
SELECT
  FieldA,
  FieldA + 20 AS FieldB
FROM
  t


  1. Diakritisk okänslig mysql-sökning?

  2. PHP läser inte <select> namn för MySQL Update

  3. Hur man designar en databasmodell för ett biobokningssystem

  4. PHP Lista användare från SQL-databasen i tabell