Delete水平分区

删除分区表和删除普通表一样,也可以指定子分区表删除数据。

示例:删除分区表

--  清理环境
DROP TABLE tab;

-- 创建分区表
CREATE TABLE tab 
(
    c1 INT, 
    c2 INT
)
PARTITION BY RANGE (c1)
(
    PARTITION p1 VALUES LESS THAN (10),
    PARTITION p2 VALUES LESS THAN (20),
    PARTITION p3 VALUES LESS THAN (30)
);

INSERT INTO tab VALUES(2,3);
INSERT INTO tab PARTITION(p2) VALUES(14, 20);
INSERT INTO tab VALUES(23, 12);
INSERT INTO tab VALUES(3,4);
INSERT INTO tab PARTITION(p2) VALUES(15, 23);
INSERT INTO tab VALUES(24, 32);

--和普通表一样删除数据
DELETE tab WHERE c1 = 3;

--从指定子分区表中删除复合条件的数据
DELETE tab PARTITION(p2) WHERE c1 = 15;

--删除表
drop table tab;