sql >> Database >  >> RDS >> Oracle

Oracle-aliasing begrijpen - waarom wordt een alias niet herkend in een query, tenzij verpakt in een tweede query?

Omdat de documentatie zegt dat dit niet het geval zal zijn:

Geef een alias op voor de kolomexpressie. Oracle Database gebruikt deze alias in de kolomkop van de resultatenset. Het AS-sleutelwoord is optioneel. De alias hernoemt effectief het geselecteerde lijstitem voor de duur van de query. De alias kan worden gebruikt in de order_by_clause, maar niet in andere clausules in de query.

Als je echter een innerlijke selectie hebt, is dat hetzelfde als een inline-weergave maken waarin de kolomaliassen van kracht worden, zodat je die op het buitenste niveau kunt gebruiken.



  1. MySQL DATEDIFF() vs TIMESTAMPDIFF():wat is het verschil?

  2. Hoe een externe MySQL-verbinding in te stellen

  3. Hoe UNION werkt in PostgreSQL

  4. Hoe gefilterde indexen een krachtigere functie kunnen zijn