Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Alias ​​Nazwa kolumny w instrukcji wielokrotnej wielkości liter

Nie możesz używać aliasów kolumn w tym samym SELECT klauzula. Masz dwie możliwości:

Użyj podzapytania:

SELECT Alias1,
       CASE
            WHEN Alias1 = FieldA1 THEN FieldA0
            WHEN Alias1 = FieldB1 THEN FieldA1
            ELSE NULL
       END AS Alias2 
FROM (
    SELECT CASE 
                WHEN FieldA = 'TestA' THEN FieldA1
                WHEN FieldB = 'TestB' THEN FieldB1
                ELSE NULL
           END AS Alias1,
           FieldA1
           FieldB1
    ...)

lub możesz powtórzyć logikę użytą w pierwszym CASE :

SELECT CASE 
            WHEN FieldA = 'TestA' THEN FieldA1
            WHEN FieldB = 'TestB' THEN FieldB1
            ELSE NULL
       END AS Alias1,
       CASE 
            WHEN FieldA = 'TestA' THEN FieldA0
            WHEN FieldB = 'TestB' THEN FieldB0
            ELSE NULL
       END AS Alias2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć nową bazę danych w Oracle 11g express edition?

  2. Jak uzyskać typ danych kolumny w Oracle z PL-SQL z niskimi uprawnieniami?

  3. Jak wybrać kolumny z tabeli, które nie mają wartości null?

  4. Leniwe pobieranie w MyBatis

  5. PHP - nie znaleziono oci_connect