sql server的 update from 语句的深究
一般来说update一个表, 使用where语句即可: 代码如下:
UPDATE Ttest SET 注意: update 语句后面的table名称,是不可以启用别名的。 但是,如果update,还有额外的join table 条件约束,语句如下: 代码如下:
UPDATE Ttest SET
update 后面的Ttest 不能使用别名 如果直接写id=123, 会分不清是 Ttest 表 还是 Tparent 表的 id 此时,层级关系是使用两个表(Ttest和Tparent)来定义 。 但是如果,数据库表的设计,只是用一个表(Ttest),来表述数据之间的层级关系(Ttest.parentId = Ttest.id), 实现如下: 代码如下:
UPDATE Ttest SET 解释:其需求是:修改自身的statusInd属性,得关联其parent的statusInd属性是否也是'ACTIVE' 而需要from join的 (Ttest)表,就必须有一个别名,来区别与update的表(Ttest) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |