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) (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何从Sql Server中的Server Administrator保
- sql-server – 当删除约束时,支持索引也会被删除吗?
- sqlserver 手工实现差异备份的步骤
- sql – ORA-00997的解决方法:非法使用LONG数据类型
- sql – Oracle 11g – Unpivot
- sql-server-2005 – 在SQL Server 2005中使用PDF文件进行全
- SQLite 入门教程三 好多约束 Constraints
- sql – 如何只保留一行表,删除重复的行?
- sql-server-2008 – 物化路径模式VS Hierarchyid
- sqlserver中的自定义函数的方法小结