sql >> Databáze >  >> RDS >> Oracle

Použití aliasu v případě části případu v Oracle SQL

Ne, nemůžete odkazovat na alias jinde ve stejné úrovni select , jiné než v order by klauzule, protože když ji Oracle interně přiřadí.

Z dokumentace (zvýraznění přidáno):

Alias ​​sloupce, c_alias, můžete použít k označení bezprostředně předcházejícího výrazu ve výběrovém seznamu, aby se sloupec zobrazil s novým záhlavím. Alias ​​efektivně přejmenuje položku seznamu výběru po dobu trvání dotazu. Alias ​​lze použít vORDER BY klauzule, ale ne ostatní klauzule v dotazu .

Budete muset použít vnitřní dotaz, něco jako:

select "Id",
    case "Id"
        when 3
        then 'foo'
        else 'bar'
    end AS "Results"
from (
    select TABLEA.SomeIDNumber AS "Id",
    from TABLEA
);



  1. PostgreSQL - Nahraďte HTML entity

  2. Export CLOB do textového souboru pomocí Oracle SQL Developer

  3. Jak spravovat relace v Node.js pomocí Passport, Redis a MySQL

  4. MariaDB JSON_MERGE_PRESERVE() Vysvětleno