小白问一下个 联接表的问题 alter table后面应该更新哪个表

bmbxhit 2018-02-10 11:10:38
select [各区域速度计算].dbo.basicdata_0123_15min_cover.timegroup15,
[各区域速度计算].dbo.basicdata_0123_15min_cover.agspeed,
[各区域速度计算].dbo.basicdata_0123_15min_cover.cover,
[各区域速度计算].dbo.map_area.areaid,
[各区域速度计算].dbo.map_area.areaname,
[各区域速度计算].dbo.map_area.linkclass,
[各区域速度计算].dbo.map_area.linklength
from [各区域速度计算].dbo.basicdata_0123_15min_cover,
[各区域速度计算].dbo.map_area
where [各区域速度计算].dbo.basicdata_0123_15min_cover.linkid=
[各区域速度计算].dbo.map_area.linkid
alter table [各区域速度计算].dbo.basicdata_0123_15min_cover
add length_c float, time_c float
as [length]*[cover],[length_c]/[agspeed]
现在想重新写两个字段 分别就是两个列乘积,和两个列的除法
不知道alter table后面的是应该连接哪个表,还是新建一个表
...全文
312 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bmbxhit 2018-02-10
  • 打赏
  • 举报
回复
引用 6 楼 wmxcn2000 的回复:
不用的,可以把你这个查询做成一个视图,下次直接查询这个视图就可以了 create view v_xxx as select a.num - b.num as new_col_name from a, b where ... -- 查询视图的方法与表一样的 select * from v_xxx
谢谢 我试一试 谢谢帮助
卖水果的net 版主 2018-02-10
  • 打赏
  • 举报
回复
不用的,可以把你这个查询做成一个视图,下次直接查询这个视图就可以了 create view v_xxx as select a.num - b.num as new_col_name from a, b where ... -- 查询视图的方法与表一样的 select * from v_xxx
bmbxhit 2018-02-10
  • 打赏
  • 举报
回复
引用 4 楼 wmxcn2000 的回复:
新建的字段,你可以取一个名字。 select a.num - b.num as new_col_name from a, b where ...
因为后面还要用到这些新的字段 是不是还要新建一个表呢 这样也比较容易选择从哪个表里提取呢?
卖水果的net 版主 2018-02-10
  • 打赏
  • 举报
回复
新建的字段,你可以取一个名字。 select a.num - b.num as new_col_name from a, b where ...
bmbxhit 2018-02-10
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
alter table [各区域速度计算].dbo.basicdata_0123_15min_cover

这个语句,不能用在 select 中。


楼主,可以把你的表结构 和 你的预期结果都说一下,用excel 画一下也可以。

主要是想实现这样一种过程 不知道两个表联接以后 新建一个字段改放在那里

bmbxhit 2018-02-10
  • 打赏
  • 举报
回复

类似这样的一种思路
卖水果的net 版主 2018-02-10
  • 打赏
  • 举报
回复
alter table [各区域速度计算].dbo.basicdata_0123_15min_cover 这个语句,不能用在 select 中。 楼主,可以把你的表结构 和 你的预期结果都说一下,用excel 画一下也可以。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧