社区
MS-SQL Server
帖子详情
update 语句中不能用别名吗?
mahongxi
2005-05-19 11:42:15
update t wfSteps t set t.id = 0 where t.id = 0 -- 不行
update wfSteps t set t.id = 0 where t.id = 0-- 不行
update wfSteps set id = 0 where id = 0 --OK
...全文
1056
13
打赏
收藏
update 语句中不能用别名吗?
update t wfSteps t set t.id = 0 where t.id = 0 -- 不行 update wfSteps t set t.id = 0 where t.id = 0-- 不行 update wfSteps set id = 0 where id = 0 --OK
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mahongxi
2005-05-20
打赏
举报
回复
昏.
haonanernet
2005-05-20
打赏
举报
回复
可以用
Navywang917
2005-05-20
打赏
举报
回复
update t set id = 0 from wfSteps t where id = 0
paoluo
2005-05-19
打赏
举报
回复
别名必须在Update之后
update t set t.id = 0 from wfSteps t where t.id = 0
RainYang
2005-05-19
打赏
举报
回复
update tp
set id=0
from wfSteps tp
where id=0
這樣就OK
这个对
Well
2005-05-19
打赏
举报
回复
當然可以用啊
update tp
set id=0
from wfSteps tp
where id=0
這樣就OK
dazhu2
2005-05-19
打赏
举报
回复
别名申明要放后面吧
dazhu2
2005-05-19
打赏
举报
回复
试一下
xiaomeixiang
2005-05-19
打赏
举报
回复
哦,寫錯了,應該這樣寫
update t set id = 0 from wfSteps t where id = 0
xiaomeixiang
2005-05-19
打赏
举报
回复
update t set t.id = 0 where t.id = 0 from wfSteps t
zjcxc
元老
2005-05-19
打赏
举报
回复
--这种应该是ACCESS支持的用法
update wfSteps t set t.id = 0 where t.id = 0-- 不行
zjcxc
元老
2005-05-19
打赏
举报
回复
update t set id = 0 from wfSteps t --别名这样用法
where id = 0 --OK
lypzl
2005-05-19
打赏
举报
回复
学习
深入探究SQL Server
中
Update
From
语句
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在 SQL Server
中
,
UPDATE
语句
用于修改表
中
的数据。通常,我们可以通过简单的
UPDATE
语句
和 WHERE 子句来更新符合特定条件的行。例如,假设有一个名为 Ttest 的表,我们希望将其
中
id 为 123 的记录的状态字段 statusInd 设置为 ACTIVE,可以使用以下
语句
: 然而,当更新操作需要依赖于其他表的数据时,就需要借助
UPDATE
语句
的 FROM 子句。通过这种方式,我们可以将更新操作与 JOIN 条件结合起来,以满足更复杂的业务需求。例如,假设 Ttest 表与 Tparent 表存在关联关系,我们希望在更新 Ttest 表的 statusInd 字段时,检查其父记录 parent.statusInd 是否也为 ACTIVE,那么可以编写如下 SQL
语句
: 在这个例子
中
,
UPDATE
后的表名 Ttest 是
不能
使用
别名
的,而 FROM 后的 Tparent 表则通过
别名
parent 来区分不同的表实例。WHERE 子句
中
的 Ttest.id = 123 用于定位需要更新的特定 Ttest 记录,Ttest.parentId = parent.id 是连接条件,表示 Ttest 表
中
的记录与 Tparent 表
中
的相关记录之间的关联关系。 如果数据库设计
中
只包含一个表 Ttest 来表示层级关系(例如,Ttest.parentId 指向 Ttest.id),那么可以将 FROM 子句
中
的表也设置为 Ttest,但需要为其
中
一个表实例赋予
别名
以便区分。例如: 在这里,FROM 子句
中
的第一个 Ttest(无
别名
)是被更新的表,而第二个 Ttest 被赋予
别名
parent,代表与被更新记录相关的父记录。通过这种方式,可以根据自身记录和父
对SQL Server的
update
和 from
语句
进行深入研究(python版本)
打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/ktm76 在处理SQL数据库更新操作时,通常会使用`
UPDATE
`
语句
并配合`WHERE`子句来实现对特定条件下的记录进行修改。例如,在以下场景
中
我们可以写出如下的SQL代码:```sql
UPDATE
Ttest SET statusInd = 'ACTIVE' WHERE id = 123;```该段代码的作用是将表名为Ttest的数据库
中
的id字段值为123的记录的状态字段设置为ACTIVE状态。 需要注意的是,`
UPDATE
`
语句
后面的table名称不可以启用
别名
(即
不能
使用诸如As Tname这样的语法),而`FROM`子句则允许我们在执行更新操作的同时附加一些关联条件。例如在以下情况下我们可以写出如下的SQL代码:```sql
UPDATE
Ttest SET statusInd = 'ACTIVE' FROM Tparent parent WHERE Ttest.id = 123 AND ...;``` 在SQL Server
中
,
UPDATE
语句
提供了一种强大的功能:通过
UPDATE
语句
可以对已有数据库
中
的记录进行修改。通常我们使用简单的
UPDATE
语句
配合WHERE子句来更新特定条件下的行。例如,在以下场景
中
我们可以写出如下的SQL代码:```sql
UPDATE
Ttest SET statusInd = 'ACTIVE' WHERE id = 123;``` 需要注意的是,`
UPDATE
`后的表名Ttest
不能
使用
别名
(即
不能
写成As Tname这样的形式),而`FROM`后的Tparent则可以使用
别名
(比如parent)以区分不同的表实例。在WHERE子句
中
,我们可以添加如id = 123等条件来进一步细化更新的范围。 如果我们的数据库设计较为复杂,在执行涉及多个表的
SqlServer
中
批量
update
语句
现在我有两张表分别是S_PERSON,S_USER S_PERSON S_USER 我现在想把S_USER表
中
的ACCOUNT批量修改成S_PERSON的ACCOUNT 我们可以发现S_USER表
中
有个跟S_PERSON表关联的字段 那就是PERSON_ID 这也是我们要
update
的条件 找到这个关系以后我们就不难写sql了
update
S_USER set account=p.account from S_PERSON p where p.id=S_USER.person_id; 结果为: sqlserver as 语法举例 1、使用表名称
别名
有两个表分别是:”Persons”
sqlserver
中
delete、
update
中
使用表
别名
和oracle的区别
之所以要用
别名
,是因为where条件
中
需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题
sql和MySQL的
语句
执行顺序分析
今天遇到一个问题就是mysql
中
insert into 和
update
以及delete
语句
中
能使用as
别名
吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL
语句
执行顺序: sql和mysql执行顺序,发现内部机制是一样的。最大区别是在
别名
的引用上。 一、sql执行顺序 (1)from (2) on (3) join (4) where (5)group by(开始使用select
中
的
别名
,后面的
语句
中
都可以使用) (6) avg,sum…. (7)having (8) select (9) distinct
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章