如何查詢核心數據中的每個nTh(或每秒)元素?查詢核心數據中的每第n個元素
這裏是我會做什麼在SQL:
SELECT * FROM TABLE_NAME
WHERE (ROWID, 0) IN (SELECT ROWID, MOD(ROWID, N) FROM TABLE_NAME);
Thx提前。
如何查詢核心數據中的每個nTh(或每秒)元素?查詢核心數據中的每第n個元素
這裏是我會做什麼在SQL:
SELECT * FROM TABLE_NAME
WHERE (ROWID, 0) IN (SELECT ROWID, MOD(ROWID, N) FROM TABLE_NAME);
Thx提前。
您不能。
核心數據不是SQL。實體不是表格。對象不是行。屬性不是列。關係不是連接。核心數據是一個對象圖管理系統,它可能會或可能不會持久化對象圖,並且可能會或可能不會在後臺使用SQL來做到這一點。試圖用SQL語言來思考覈心數據會導致你完全誤解核心數據,並導致很多悲傷和浪費時間。
託管對象不是作爲表中的「元素」存在,而是作爲由數據模型中定義的關係連接的單個對象的網絡的對象圖中存在。即使使用SQL存儲的選項,表中分解對象屬性的實際物理位置也與對象在對象圖中的位置無關。
如果你想要每第n個對象,你首先要做一個排序描述符的提取,按照你現在想要的任何標準排序對象,然後你將獲取由提取返回的數組的每第n個元素。
SELECT * FROM table_name
其中mod(ROWID
,2)= 0
如果ROWID是在表中的字段。請注意,表中的行沒有「序列號」,但您可以在查詢結果中構建序數
-1這不起作用,因爲無法在覈心數據中發出直接的SQL命令。 – TechZen
謝謝你! – soelu