sql语句的逻辑问题:有一a表,里面有一字段tablename,需要以tablename为再次选择的表进行查询
答案:2 悬赏:40 手机版
解决时间 2021-11-09 01:56
- 提问者网友:原来太熟悉了会陌生
- 2021-11-08 07:59
sql语句的逻辑问题:有一a表,里面有一字段tablename,需要以tablename为再次选择的表进行查询
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-11-08 09:26
1.表名尽量不要用TABLE,这是保留字,假设用TABLENAME。
2.字段名不要用A,容易与于后面表别名混淆。假设为FILEDA吧。
3.更新表,要有条件,一般为关键字相同,设置你的表TABLENAME中为CELLID吧。
则有:
update tablename set fielda=fieldnew from
(select cellId, fieldnew=houseBigness*hotTime/(select sum(houseBigness*hotTime) from HotOnline.dbo.H_UsrV b where b.cellId=a.cellId) from HotOnline.dbo.H_UsrV a ) c,
tablename where tablename.cellid=c.cellid
当然,如果还没有创建TABLENAME表,可以直接创建,这样可以不用关键字段
select cellId, fieldA=houseBigness*hotTime/(select sum(houseBigness*hotTime) INTO TABLENAME from HotOnline.dbo.H_UsrV b where b.cellId=a.cellId) from HotOnline.dbo.H_UsrV a
但是,如果已建立了表A,并且表A是空的,也可以直接追加到表A中,这样需要知道TABLENAME的表结构,如TABLENAME为CELLID和FIELDA两个字段,那么这样将结果插入表TABLENAME中
INSERT INTO TABLENAME select cellId, fieldA=houseBigness*hotTime/(select sum(houseBigness*hotTime) INTO TABLENAME from HotOnline.dbo.H_UsrV b where b.cellId=a.cellId) from HotOnline.dbo.H_UsrV a追问谢谢你的回答,不过好像跟我的问题不匹配,你没有理解我的意思吧,有一a表以及多张其他表,a表中存有字段tablename和applyid,需要以tablename和applyid为条件再次选择其他表进行查询 获取记录
2.字段名不要用A,容易与于后面表别名混淆。假设为FILEDA吧。
3.更新表,要有条件,一般为关键字相同,设置你的表TABLENAME中为CELLID吧。
则有:
update tablename set fielda=fieldnew from
(select cellId, fieldnew=houseBigness*hotTime/(select sum(houseBigness*hotTime) from HotOnline.dbo.H_UsrV b where b.cellId=a.cellId) from HotOnline.dbo.H_UsrV a ) c,
tablename where tablename.cellid=c.cellid
当然,如果还没有创建TABLENAME表,可以直接创建,这样可以不用关键字段
select cellId, fieldA=houseBigness*hotTime/(select sum(houseBigness*hotTime) INTO TABLENAME from HotOnline.dbo.H_UsrV b where b.cellId=a.cellId) from HotOnline.dbo.H_UsrV a
但是,如果已建立了表A,并且表A是空的,也可以直接追加到表A中,这样需要知道TABLENAME的表结构,如TABLENAME为CELLID和FIELDA两个字段,那么这样将结果插入表TABLENAME中
INSERT INTO TABLENAME select cellId, fieldA=houseBigness*hotTime/(select sum(houseBigness*hotTime) INTO TABLENAME from HotOnline.dbo.H_UsrV b where b.cellId=a.cellId) from HotOnline.dbo.H_UsrV a追问谢谢你的回答,不过好像跟我的问题不匹配,你没有理解我的意思吧,有一a表以及多张其他表,a表中存有字段tablename和applyid,需要以tablename和applyid为条件再次选择其他表进行查询 获取记录
全部回答
- 1楼网友:山有枢
- 2021-11-08 10:50
什么问题?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯