谁能教教我联合查询
删除randchoice,answer,defen 三个表中的 在userinfo表中的有username的id的那条纪录,我这么写错在那里了?
delete from randchoice,answer,defen where randchoice.id=answer.id=defen.id=(select id from userinfo where username='$username')
问题点数:10、回复次数:5Top
1 楼jnut(miamiamia)回复于 2001-08-22 00:12:45 得分 0
另外说一句,这里人气真旺Top
2 楼tigerwood12345(tigerwood12345)回复于 2001-08-22 01:07:14 得分 0
你用的是什么数据库啊,我用SYBASE和你的写法不一样。Top
3 楼jnut(miamiamia)回复于 2001-08-22 01:08:28 得分 0
mysql 或者sqlserver
我用的这两种sql差异大么?
我要是学习数据库模型的话学什么比较通用呢?Top
4 楼l_agang(阿刚(www.woow.cn))回复于 2001-08-22 09:01:23 得分 10
在SQL SERVER中,你还是分开写吧:
delete from randchoice where randchoice.id=(select id from userinfo where username='$username')
go
delete from answer where answer.id=(select id from userinfo where username='$username')
go
delete from defen where defen.id=(select id from userinfo where username='$username')
go
Top
5 楼leeyoong(莫西)回复于 2001-08-22 09:32:10 得分 0
同意楼上!Top




