更新日期:2024年09月11日
语法格式
select ... from
说明
查询时可以指定一个分区名,或多个分区名;
如果是子分区表,可以指定分区名、子分区名、或者分区名与子分区名的任意组合。
示例
示例1:不带子分区
gbase> create table t1(id int,vc varchar(20)) partition by list(id) partitions 3
(partition p0 values in (1),partition p1 values in (2,3),partition p2 values
in (4,6));
Query OK, 0 rows affected (Elapsed: 00:00:00.14)
gbase> insert into t1 values(1,1),(2,2),(3,3),(4,4),(6,6);
Query OK, 5 rows affected (Elapsed: 00:00:00.14)
Records: 5 Duplicates: 0 Warnings: 0
gbase> select * from t1 partition(p0,p2);
+------+------+
| id | vc |
+------+------+
| 1 | 1 |
| 4 | 4 |
| 6 | 6 |
+------+------+
3 rows in set (Elapsed: 00:00:00.04)
示例2:带子分区
gbase> create table t1 (id int)
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 714
-> partition by range(id)
-> subpartition by hash(id)
-> (
-> partition p0 values less than (100)
-> (
-> subpartition p0_sp0,
-> subpartition p0_sp1
-> )
-> ,
-> partition p1 values less than (200)
-> (
-> subpartition p1_sp0,
-> subpartition p1_sp1
-> )
-> ) ;
Query OK, 0 rows affected (Elapsed: 00:00:00.14)
gbase> insert into t1 values (1),(2),(3),(4),(5);
Query OK, 5 rows affected (Elapsed: 00:00:00.10)
Records: 5 Duplicates: 0 Warnings: 0
gbase> insert into t1 values (101),(102),(103),(104),(105);
Query OK, 5 rows affected (Elapsed: 00:00:00.10)
Records: 5 Duplicates: 0 Warnings: 0
gbase> select * from t1 partition(p0,p1_sp0);
+------+
| id |
+------+
| 2 |
| 4 |
| 1 |
| 3 |
| 5 |
| 102 |
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 715
| 104 |
+------+
7 rows in set (Elapsed: 00:00:00.04)
注意
指定不存在的分区报错;
指定分区名存在重复时不报错。