这语句有什么问题?请大神赐教。是不是这种语法不能用啊……………………
delete语句不能同时删两个表
删除语句中不能有别名。
delete 不能有leftjoin 啊 啥的,只能 是 delete from table where ···(子语句),
可以写子查询实现
好像mysql可以同时删除多张表,Oracle不行
Oracle不允许对join的表进行update或者delete 楼主写俩sql句吧,或者我看有说可以用触发器,删除一个表的时候触发删除另一个表数据,楼主实在想写一个sql句可以查一下触发器怎么用(触发器:http://blog.csdn.net/indexman/article/details/8023740/)
谢谢大家了。我用两条语句实现了,不用这一条删除了。
看到left join 说明有关联外键 在有外键的约束下 无法同时删除
必须先删除从表的外键约束 再删除主表
因为要是把外键对应的主键删了的话那外键就找不到对应的表了
所以这样是不行的