2011-07-31 9 views
1

コアデータのnTh(または1秒に1秒)ごとにどのようにクエリを実行しますか?ここでコアデータ内のn番目の要素のクエリ

は、私はSQLでどうなるのかです:事前に

SELECT * FROM TABLE_NAME 
WHERE (ROWID, 0) IN (SELECT ROWID, MOD(ROWID, N) FROM TABLE_NAME); 

Thxを。 ROWIDは、テーブル内のフィールドである場合、MOD(ROWID、2)0

を= table_name FROM

答えて

2

できません。

コアデータはSQLではありません。エンティティはテーブルではありません。オブジェクトは行ではありません。属性は列ではありません。関係は結合ではありません。コアデータは、オブジェクトグラフ管理システムであり、オブジェクトグラフを永続化することも、永続化しないこともあります。コアデータをSQL用語で考えると、コアデータを完全に誤解して、多くの悲しみと時間を無駄にします。

管理対象オブジェクトは、テーブル内の「要素」としてではなく、データモデルで定義された関係によって接続された個々のオブジェクトのWebであるオブジェクトグラフに存在します。 SQLストアのオプションを使用しても、テーブル内の分解されたオブジェクトの属性の実際の位置は、オブジェクトグラフ内のオブジェクトの位置とは関係ありません。

すべてのn番目のオブジェクトが必要な場合は、まずソート記述子でフェッチを行い、オブジェクトを現在の順序で並べ替えてから、フェッチによって返された配列のn番目の要素をすべて取得します。

+0

ありがとうございました! – soelu

0

SELECT *。テーブルの行には「順序番号」はありませんが、クエリ結果に序数を組み込むこともできます。

+1

-1コアデータで直接SQLコマンドを発行する方法がないため、これは機能しません。 – TechZen

関連する問題