主题:搞不懂的SQL题
qianqiu2001
[专家分:150] 发布于 2005-11-06 22:05:00
delete from SDTS inner join SDTSLB on(SDTS.tslbbh = SDTSLB.tslbbh) where tslbmc = '笑话'
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'inner' 附近有语法错误。--------这里搞不懂啊?怎么会有语法错误呢?
题目是删除图书类别名称为“笑话”的所有图书记录。
回复列表 (共4个回复)
沙发
菜鸭 [专家分:5120] 发布于 2005-11-07 07:28:00
试试
delete from SDTS
where tslbbh in(select tslbbh from SDTSLB)
and tslbmc = '笑话'
板凳
qianqiu2001 [专家分:150] 发布于 2005-11-07 18:58:00
服务器: 消息 207,级别 16,状态 3,行 1
列名 'tslbmc' 无效。
还是不对啊!
3 楼
cwb1128 [专家分:3120] 发布于 2005-11-07 21:54:00
不知道你这个tslbmc字段属于哪个表啊?
delete from SDTS
where tslbbh in(select tslbbh from SDTSLB where tslbmc = '笑话')
这样呢?
4 楼
qianqiu2001 [专家分:150] 发布于 2005-11-08 22:23:00
现在正确了,还要删除SDTSLB表的外键关系。OK!解决了
谢谢
我来回复