我有一個操作,它給了我一個與這些ID相關的ID和一些分數的列表。 然後我需要查詢數據庫並使用上面的數據對行進行排序。使用先前計算的數據對Postgresql表進行排序
我想是這樣的(我使用PostgreSQL):
SELECT * FROM sometable
LEFT OUTER JOIN (VALUES (629, 3), (624, 1)) /* Here is my data */
AS x(id, ordering)
USING (id)
WHERE some_column_id=1
ORDER BY x.ordering;
但對於〜10000行,大概15秒我的機器上。 有沒有更好的方法來使用先前計算的數據對我的表進行排序?
ORDER BY中的大小寫表達式? – jarlh
@jarlh對於CASE表達式中的〜1000個子句可以嗎? – coldmind
如果那麼多,請考慮幫助表! – jarlh