请教关于sql 中 delete from 删除以子查询中的数据的问题
我要删除dbo.Loginss表中如下的数据应该怎么写语句,谢谢大侠们selectss.*fromdbo.LoginssinnerjoinServergsonss.Ser...
我要删除 dbo.Login ss表中 如下的数据 应该怎么写语句,谢谢大侠们
select ss.* from dbo.Login ss
inner join Server gs on ss.ServerId=gs.ServerId
inner join Area ga on gs.AreaId=ga.AreaId
inner join Game g on ga.GameId=g.GameID
where g.GameId=55 and ss.LoginDateId=20010208 and gs.ServerId=36 展开
select ss.* from dbo.Login ss
inner join Server gs on ss.ServerId=gs.ServerId
inner join Area ga on gs.AreaId=ga.AreaId
inner join Game g on ga.GameId=g.GameID
where g.GameId=55 and ss.LoginDateId=20010208 and gs.ServerId=36 展开
4个回答
展开全部
你要是只要删除ss表 中的数据
直接用以下的方法就可以了
delete ss from dbo.Login ss
inner join Server gs on ss.ServerId=gs.ServerId
inner join Area ga on gs.AreaId=ga.AreaId
inner join Game g on ga.GameId=g.GameID
where g.GameId=55 and ss.LoginDateId=20010208 and gs.ServerId=36
直接用以下的方法就可以了
delete ss from dbo.Login ss
inner join Server gs on ss.ServerId=gs.ServerId
inner join Area ga on gs.AreaId=ga.AreaId
inner join Game g on ga.GameId=g.GameID
where g.GameId=55 and ss.LoginDateId=20010208 and gs.ServerId=36
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete from dbo.Login ss
where ss.date=20010208
and ss.Serverid =
(select top 1 gs.Serverid
from Server gs,Area ga,Game g
where ga.Areaid =gs.Areaid
where g.Gameid =55 and ga.Gameid =g.Gameid)
where ss.date=20010208
and ss.Serverid =
(select top 1 gs.Serverid
from Server gs,Area ga,Game g
where ga.Areaid =gs.Areaid
where g.Gameid =55 and ga.Gameid =g.Gameid)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete from dbo.Login ss where
exists (
select 1 from Server gs, Area ga,Game g
where gs.AreaId=ga.AreaId
and ga.GameId=g.GameID
and g.GameId=55 and ss.LoginDateId=20010208 and gs.ServerId=36
and ss.ServerId=gs.ServerId
);
exists (
select 1 from Server gs, Area ga,Game g
where gs.AreaId=ga.AreaId
and ga.GameId=g.GameID
and g.GameId=55 and ss.LoginDateId=20010208 and gs.ServerId=36
and ss.ServerId=gs.ServerId
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询