我已經找到了答案,但沒有找到答案。在postgres中使用選定的值作爲表名
,所以我有一個表types
CREATE TABLE types
(
type_id serial NOT NULL,
type_name character varying,
CONSTRAINT un_type_name UNIQUE (type_name)
)
持有類型名,可以說users
- 這是對應的表users
的名稱。這個設計可能有點難看,但它是爲了讓用戶創建自己的類型而設計的。 (有沒有更好的方式來acheve這一點?)
現在我想這樣一個執行一個查詢:
select type_name, (select count(*) from ???) from types
讓每種類型的對象的所有類型的名稱和數量的清單。
可以這樣做嗎?
太棒了!我明白這個功能發生了什麼:)我想我可以做到這一點,沒有功能。 **爲了性能的原因**需要額外的表格 - 小表格可以更有效地索引afaik – k102 2012-02-03 09:06:31
@ k102:順便說一下,索引在大(或巨大)表格中工作得很好。這就是他們的目標。對於小表,順序讀取通常比使用索引更快。 – 2012-08-24 23:19:41