Loading article…
オブジェクト クエリ言語( OQL )は、 SQLをモデルにし、オブジェクト データ管理グループ(ODMG)によって開発された、オブジェクト指向データベースのクエリ言語標準です。全体的な複雑さのため、完全な OQL 標準はまだどのソフトウェアにも完全に実装されていません。OQL 標準は、JDOQL やEJB QLなどの後のクエリ言語の設計に影響を与えましたが、いずれも OQL のバージョンとは見なされていません。
一般的なルール
OQL ステートメントには次のルールが適用されます。
- すべての完全なステートメントはセミコロンで終了する必要があります。
- OQL のエントリのリストは通常、カンマで区切られますが、カンマ (,) で終了されることはありません。
- テキストの文字列は対応する引用符で囲まれます。
例
シンプルなクエリ
次の例は、架空のPCデータベースから64 MB を超えるRAMを搭載したすべての PC のCPU速度を取得する方法を示しています。
SELECT pc . cpuspeed FROM PCs pc WHERE pc . ram > 64 ;
グループ化と集計を使用したクエリ
次の例は、メーカー別にグループ化されたPC上のRAMの平均量を取得する方法を示しています。
SELECT manufacturer , AVG ( SELECT part.pc.ram FROM partition part ) FROM PCs pc GROUP BY manufacturer : pc.manufacturer ;
partition従来の SQL の集計とは対照的に、
キーワード の使用に注意してください。
参照
- オブジェクト データ管理グループ(ODMG)
- オブジェクト定義言語
参考文献
