2014-11-08 51 views
0

選擇在Oracle,MySQL的,我可以從分區如何從明確分區的PostgreSQL

SELECT ... FROM ... PARTITION (...) 

在SQL Server語法選擇有點不同的劃分,涉及的功能。

有沒有辦法在PostgreSQL中做到這一點?

謝謝!

+0

SELECT * FROM 產品 其中tableoid :: regclass的::文本= 'PRODUCT_A' – 2014-11-08 16:13:37

+0

SELECT噸。* FROM 產品噸 JOIN的pg_class C ON c.oid = t.tableoid JOIN pg_namespace N於c.relnamespace = n.oid WHERE t.tableoid = 16411 – 2014-11-08 16:14:43

回答

0

PostgreSQL提供的partitioningtable inheritance

分區是像任何其他表一樣具有唯一名稱的子表,因此您只需使用它們的名稱直接從它們中選擇。唯一的特例是用於父表:從父表中選擇忽略子表的數據,則使用附加關鍵字ONLY,如SELECT * FROM ONLY parent_table中所示。從手動

例子:

CREATE TABLE measurement_y2006m02 (
    CHECK (logdate >= DATE '2006-02-01' AND logdate < DATE '2006-03-01') 
) INHERITS (measurement); 

所以select * from measurement_y2006m02將只從該分區中獲取數據。

+0

謝謝,我實際上可以使用它。 – 2014-11-10 15:02:20