永发信息网

sql语句的逻辑问题:有一a表,里面有一字段tablename,需要以tablename为再次选择的表进行查询

答案:2  悬赏:40  手机版
解决时间 2021-11-09 01:56
sql语句的逻辑问题:有一a表,里面有一字段tablename,需要以tablename为再次选择的表进行查询
最佳答案
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为条件再次选择其他表进行查询 获取记录
全部回答
什么问题?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
4.2×0.36×7=?简便计算
揉A罩杯与D罩杯的胸有什么区别
自在素问卫生巾比普通卫生巾好在哪里?
这个cpu怎么样,E7300上面刻着
u盘是谁发明的
一个女生初中留过两次级,会不会很丢人
我有一块树化石重八斤左右不知道能值多少钱?
A股如果纳入MSCI指数哪些股票将受益
求助,4路继电器,单独供电应该怎么接线
财产如何继承
我在郫县高新西区,怎么去武侯区天府国际社区
从慈溪南塘街道到观海卫镇坐几路公交车
t开头s结尾的单词
肯德利牌榨汁机怎么把里面通电的整个拆下来?
win7怎么还原系统
推荐资讯
x-x=4分之3
新疆番茄红素那个好
洗马镇的介绍
速度轮滑积分淘汰赛的概念
汕头西堤码头到苏宁易购(汕头苏宁广场店)怎
英语选择题:Do you think it's going to
亨悦系列保温杯300 m多少钱一对
深圳市火王燃器具有限公司的火王专利
锋味3第六期中的阿卡贝拉英文歌的名字
“仁”字的含义是什么?
这话是什么道理?
小微离学校1500米,小华离学校580米.小微和小
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?