列の名前を指定します。
Synopsis
identifier {.[_]identifier} {- identifier} |
identifier {.[_]*} {-identifier}
列の名前は、文や句からその列が呼び出すことができるラベルを指定します。
-
列の名前の中で処理される部分は、ピリオドより前にある最後の
識別子と、ピリオドより後にある最初の
識別子です。例えば、"one._two._*._*._col" という構文は、"two.col" という列の名前と同じ機能をします。
-
t.* 構文はサブクエリとして解析されますが、実行されません。.* もサブクエリで、事前に解析を終了します。しかし one._two._three._col はサブクエリで実行され、three.col が列の名前になります。
つまり、t.*構文はビューに対して、もしくはビュー内部では実行されないということです。a.*->b などは解析されますが、後に拒否されます。
Note:
Caché では、400 列を超えるテーブルの作成はお勧めできません。その場合は、データベースを設計し直します。これには、列を行に置き換える方法、列をいくつかの関連テーブルに分割する方法、データを文字ストリームまたはビット・ストリームとして保存し、列を減らす方法などがあります。
SELECT *
FROM Sample.Person
SELECT Name,Age
FROM Sample.Person
指定したテーブルから、テーブル名を接頭語として指定した列を選択します。
SELECT Sample.Employee.Name,Sample.Company.Name
FROM Sample.Company,Sample.Employee
指定したテーブルから、テーブル名のエイリアスを接頭語として指定した列を選択します。
SELECT e.Name,c.Name
FROM Sample.Company AS c,Sample.Employee AS e
あるテーブルから、テーブル名のエイリアスを接頭語として指定した列を選択します。さらに、他のテーブルから、テーブル名のエイリアスを接頭語とし、ワイルドカードを使用してすべての列を選択します。
SELECT e.Name,c.*
FROM Sample.Company AS c,Sample.Employee AS e