AS句

AS句を使用すると、EQLの属性と結果に別名を付与できます。

別名は、属性、属性リスト、式結果または問合せ結果セットに付与できます。別名は一時的なものです。別名は、EQL問合せ間で永続化されないからです。

別名はNCNameに準拠している必要があります(たとえば、スペースを含めることができない)。NCName形式は、W3Cのドキュメント『Namespaces in XML 1.0 (Second Edition)』で定義されています。このドキュメントのURLはhttp://www.w3.org/TR/REC-xml-names/です。

注意: 属性名に別名を付与する必要はありません。この名前は、すでにNCNameに準拠しているからです。ただし、必要であれば属性名に別名を付与できます(たとえば、長い属性名を使用している問合せを読みやすくするため)。
ASが使用される場所は次のとおりです。
  • DEFINE文。後で別の文(たとえばSELECT句やFROM句)で参照されるレコード・セットに名前を付けるためです。
  • RETURN文。EQLの結果に名前を付けるためです。この名前は一般的に、プレゼンテーション・レベルで表示されます。
  • SELECT文。属性、属性リストまたは式結果に名前を付けるためです。この名前も一般的に、プレゼンテーション・レベルで表示されます。
この例のようなDEFINEがあるとします。
DEFINE EmployeeTotals AS
SELECT
  DimEmployee_FullName AS Name,
  SUM(FactSales_SalesAmount) AS Total
GROUP BY DimEmployee_EmployeeKey, ProductSubcategoryName;
...

この例では、EmployeeTotalsSELECT文とGROUP BY文によって生成される結果の別名であり、NameはDimEmployee_FullName属性の別名で、TotalSUM式の結果の別名です。