回 帖 发 新 帖 刷新版面

主题:搞不懂的SQL题

delete from SDTS inner join SDTSLB on(SDTS.tslbbh = SDTSLB.tslbbh) where tslbmc = '笑话'

服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'inner' 附近有语法错误。--------这里搞不懂啊?怎么会有语法错误呢?

题目是删除图书类别名称为“笑话”的所有图书记录。

回复列表 (共4个回复)

沙发

试试
delete from SDTS
where tslbbh in(select tslbbh from SDTSLB)
and tslbmc = '笑话'

板凳

服务器: 消息 207,级别 16,状态 3,行 1
列名 'tslbmc' 无效。

还是不对啊!

3 楼

不知道你这个tslbmc字段属于哪个表啊?
delete from SDTS
where tslbbh in(select tslbbh from SDTSLB where  tslbmc = '笑话')

这样呢?

4 楼

现在正确了,还要删除SDTSLB表的外键关系。OK!解决了
谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册