Sql 使查询的一部分基于另一部分进行更新
我不是在寻找一个问题的具体答案,而是在做进一步研究时寻找什么的一般方向。我有一个非常有用的查询,在某个方面,Sql 使查询的一部分基于另一部分进行更新,sql,sql-server,tsql,Sql,Sql Server,Tsql,我不是在寻找一个问题的具体答案,而是在做进一步研究时寻找什么的一般方向。我有一个非常有用的查询,在某个方面,mytable.column1我经常更改。根据mytable.column1的内容,表中还有一个别名,我也想更改。因此,如果mytable.column1为1,则别名需要类似于aliasFor1,如果为2,则别名需要为aliasFor2。做这样的事情的术语是什么?有什么好的资源可以阅读呢?我想你在寻找(如果我是对的话)。也包括 每次更新column1,另一列也会更新 因此,要更新的“别名”
mytable.column1
我经常更改。根据mytable.column1的内容,表中还有一个别名,我也想更改。因此,如果mytable.column1
为1,则别名需要类似于aliasFor1
,如果为2,则别名需要为aliasFor2
。做这样的事情的术语是什么?有什么好的资源可以阅读呢?我想你在寻找(如果我是对的话)。也包括
每次更新column1
,另一列也会更新
因此,要更新的“别名”列基于
column1
的值?如果别名列不存在会发生什么情况?例如,如果该值设置为543,或者您确定不允许发生这种情况?@PinnyM不允许发生这种情况。理想情况下,有一个列mytable.column2
,它将根据mytable.column1
的内容提供别名。以前从未听说过计算表,我会读到它,谢谢。这不完全是我需要的,但正是我要求的。谢谢,现在我对我需要寻找的东西有了更多的想法。
create table computed
(
column1 int,
descr as 'aliasFor'+CAST(column1 as varchar))
)