hana delete语法怎么从子表限制
时间: 2024-02-06 12:40:25 浏览: 145
SAP-HANA数据库SQL参考手册.pdf
可以使用子查询和 EXISTS 关键字来限制 DELETE 操作。具体语法如下:
```
DELETE FROM 子表名
WHERE EXISTS (
SELECT * FROM 主表名 WHERE 主表条件
);
```
其中,子表名指定要删除记录的表,主表名指定要限制删除操作的表,主表条件指定限制条件。这个语法会删除子表中与主表符合条件的记录。
例如,下面的语句将删除 orders 表中所有客户状态为 'inactive' 的订单:
```
DELETE FROM orders
WHERE EXISTS (
SELECT * FROM customers
WHERE customers.customer_id = orders.customer_id
AND customers.status = 'inactive'
);
```
这个语句中,orders 表是子表,customers 表是主表,通过子查询和 EXISTS 关键字限制只删除与主表符合条件的记录。
阅读全文