sql >> Database >  >> RDS >> Sqlserver

Veld met aliassen opnieuw gebruiken in SQL SELECT-instructie

Een tijdelijke oplossing zou zijn om een ​​subquery te gebruiken:

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

Om de leesbaarheid te verbeteren, kunt u ook een CTE gebruiken :

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


  1. Meerdere WHERE met LIMIT MySQL

  2. MySQLi count(*) geeft altijd 1 . terug

  3. MySQL - forceer om cache niet te gebruiken voor het testen van de snelheid van de query

  4. ora-04091 tabel is muterend-