You need to enable JavaScript to run this app.
导航
删除语句 (DELETE)
最近更新时间:2025.08.14 10:17:09首次发布时间:2025.05.07 15:04:15
复制全文
我的收藏
有用
有用
无用
无用

详情请参考删除操作(DELETE)

语法

ALTER TABLE [tableIdentifier] DELETE [IN PARTITION partition_id] WHERE filter_expr;

参数说明
[IN PARTITION partition_id]:如果表数据量较大,或者表的 part 数量较多,建议添加该条件,分区级别执行 delete 操作,更快、更稳定。

示例

-- 1. 创建库
CREATE DATABASE IF NOT EXISTS sample_db ON CLUSTER sample_cluster;

-- 2. 创建测试表
DROP TABLE IF EXISTS sample_db.sample_table ON CLUSTER sample_cluster;
CREATE TABLE  if not exists sample_db.sample_table ON CLUSTER sample_cluster (
    id UInt64,
    name String,
    age UInt8
) ENGINE = MergeTree()
ORDER BY id;

-- 3. 插入测试数据
INSERT INTO sample_db.sample_table (id, name, age) VALUES
(100, 'Alice', 25),
(101, 'Bob', 30),
(102, 'Charlie', 35);

-- 4. 验证初始数据
SELECT * FROM sample_db.sample_table ORDER BY id;

-- 5. 执行 ALTER DELETE(删除 id=101 的行)
ALTER TABLE sample_db.sample_table
DELETE WHERE id = 101;

-- 6. 验证删除结果
SELECT * FROM sample_db.sample_table ORDER BY id;