0 0

有两个数据表均包含字段UID,想通过已知UID,把两个表中相关记录删掉,sql怎么写0

有两个数据表BOOK和OrderBook,都含有一个字段BOOKID,想把两个表中BOOKID为355的相关记录都删掉,想通过一条delete语句实现,该delete语句应该怎么写?
谢谢

问题补充:如果写
delete from BOOK a,OrderBook b wherer a.BOOKID=b.BOOKID and a.BOOKID=355
提示为:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: 'a' 附近有语法错误。

问题补充:delete from BOOK a,OrderBook b where a.BOOKID=b.BOOKID and a.BOOKID=355
提示为:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: 'a' 附近有语法错误。
字段没写错呀
2012年6月03日 19:06

5个答案 按时间排序 按投票排序

0 0

存储过程:

CREATE OR REPLACE PROCEDURE double_delete(pid in number)
is
begin
delete from book a where a.tid = pid;
delete from orderbook b where b.tid = pid;
end;

2012年6月04日 14:07
0 0

写存储过程或是设置级联删除吧

2012年6月04日 14:06
0 0

这个一条语句是不行的,在sql server里面,必须要用触发器,或者写2条sql 语句,
总之 一条是做不到的

2012年6月04日 10:58
0 0

引用
wherer
--?where
我那个是伪代码啊!具体的还得你自己 按照具体的字段写哦!
如果这个不行 就得写 存储过程咯

2012年6月03日 21:28
0 0

不知道你用的什么数据库,
这个情况一般只出现在 面试的时候哈! 呵呵!
一条sql 是可以的!(Mysql)
delete from BOOK a,OrderBook b wherer a.BOOKID=b.BOOKID and a.BOOKID=355

2012年6月03日 19:15

相关推荐

Global site tag (gtag.js) - Google Analytics