我有形式的查詢:SQLite的順序
SELECT akey, avalue, expensiveop(akey) FROM atable WHERE avalue < SOME_CONSTANT;
似乎expensiveop() - 這是一個用戶定義的函數,它的時間有相當多execute- -gets調用表中的所有行。出於性能原因,我只希望它爲結果集中的每一行執行一次。
我嘗試以下方法,這似乎並沒有有所作爲:
SELECT akey, avalue, expensiveop(akey) FROM (SELECT * FROM atable WHERE avalue < SOME_CONSTANT)
任何想法?
見* 9.0查詢展平*在http://www.sqlite.org/optoverview.html(和搜索CROSS JOIN在想法的同一頁) – biziclop