Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Gunakan kembali bidang alias dalam pernyataan SQL SELECT

Solusinya adalah menggunakan sub-kueri:

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

Untuk meningkatkan keterbacaan, Anda juga dapat menggunakan CTE :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WITH (NOLOCK) vs SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

  2. Bisakah Anda membuat CLR UDT untuk memungkinkan tipe Tabel bersama di seluruh database?

  3. 9 Tips Terbaik untuk Menyiapkan Cluster SQL Server Anda

  4. nolock pada tabel temp di SQL Server 2008

  5. Permintaan untuk membuat daftar jumlah catatan di setiap tabel dalam database