main823257506
main5678
采纳率25%
2017-03-16 07:11 阅读 3.0k

Oracle Delete语句删除

这语句有什么问题?请大神赐教。是不是这种语法不能用啊……………………图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • sysmwx 倾世烟火为你而唱 2017-03-16 07:17

    delete语句不能同时删两个表

    点赞 评论 复制链接分享
  • sun1021873926 夕阳雨晴 2017-03-16 07:44

    删除语句中不能有别名。

    点赞 评论 复制链接分享
  • NOOBBB 说书人- 2017-03-16 08:31

    delete 不能有leftjoin 啊 啥的,只能 是 delete from table where ···(子语句),
    可以写子查询实现

    点赞 评论 复制链接分享
  • qq_32053361 半糖主义097 2017-03-16 08:35

    好像mysql可以同时删除多张表,Oracle不行

    点赞 评论 复制链接分享
  • xiaolan19890402 别让我起名字啊 2017-03-16 08:45

    Oracle不允许对join的表进行update或者delete 楼主写俩sql句吧,或者我看有说可以用触发器,删除一个表的时候触发删除另一个表数据,楼主实在想写一个sql句可以查一下触发器怎么用(触发器:http://blog.csdn.net/indexman/article/details/8023740/)

    点赞 评论 复制链接分享
  • main823257506 main5678 2017-03-16 08:50

    谢谢大家了。我用两条语句实现了,不用这一条删除了。

    点赞 评论 复制链接分享
  • qq_37382014 暗夜香蕉 2017-03-23 08:00

    看到left join 说明有关联外键 在有外键的约束下 无法同时删除
    必须先删除从表的外键约束 再删除主表
    因为要是把外键对应的主键删了的话那外键就找不到对应的表了
    所以这样是不行的

    点赞 评论 复制链接分享

相关推荐