VB的SQL删除多条件编程问题请教

来源:百度知道 编辑:UC知道 时间:2024/09/19 20:09:14
例如我有表A和表B
表A中有字段A1和A2 B表中有B1
我要删除A表中的字段A1=1 的所有值。同时也要删除A2中与B表中B1相同的B表的值,应该怎么写????

先删除B
DELETE 表B
WHERE B1 IN (SELECT A2 FROM A WHERE (A1 = 1))
或者
DELETE
FROM 表B
WHERE IS EXISTS (SELECT * FROM A WHERE (A1 = 1) AND (A2 = 表B.B1))

然后删除表A
DELETE 表A
WHERE (A1 = 1)

两表因为有关联,所以事务的事情要注意一下。