在Oracle中,MySQL我可以从分区中选择
SELECT ... FROM ... PARTITION (...)
在SQL Server中,语法有点不同,涉及分区功能。
有没有办法在PostgreSQL中做到这一点?
谢谢你!答案 0 :(得分:0)
PostgreSQL通过partitioning提供table 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
只从这个分区获取数据。