mysql与Sybase都支持级联删除
可以在DELETE语句中指定多个表,以根据WHERE子句中的条件从一个或多个表中删除行。
Sybase中delete语句可以使用如下语法:
delete t1 from table1 t1,table2 t2 where t1.id=t2.id
这个操作是表示将t1表与t2表进行联表,并删除t1表中的id等于t2表id的数据。注意这只是删除t1表数据,t2表数据不会删除。
这个操作还可以写成如下,以下写法则是删除t1与t2中的数据:
delete t1,t2 from table1 t1,table2 t2 where t1.id=t2.id and t1id=0000
或者
delet from table1,table2 where table1.id = table2.id and t1.id =0000;
这两种写法会级联删除,同时删除t1与t2中满足条件的数据。
Mysql也支持这种删除方式:
删除关联表中的某个表:
delete t1 from table1 t1 join table2 t2 on t1.id = t2.id and t1.id=00000;
删除两个表,删除t1与t2中满足条件的数据:
delete t1,t2 from table1 t1 join table2 t2 on t1.id = t2.id and t1.id=00000;