自媒体
设为首页
收藏本站
论坛
BBS
门户
Portal
互联网+
标签云
关于我们
购买用户组
登录
立即注册
登录
立即注册
得知资讯
SEO/SEM
直播带货
电子商务
Ai资讯
得知互动
»
论坛
›
站长技术交流
›
建站交流
›
sql server的 update from 语句的深究
返回列表
发新帖
网页制作
sql server的 update from 语句的深究
599.0k
8
swmozowtfl
Lv.18
发表于
2015-7-18 00:13:01
|
湖北
|
查看全部
阅读模式
一般来说update一个表, 使用where语句即可:
" r! s$ v* g- }" ?. L. F( U- I
代码如下:
! C& j( k: S2 M! D3 `
update ttest set
2 {3 a. L: c! m
statusind = 'active'
0 S, U- U& l; w6 N, k/ ~0 O! H. ]
where
; T1 Z6 Y5 B7 }/ M3 ^; A& j3 `- w
id = 123
1 g/ ]) W: G' H7 R; n
注意:
$ z. G: e5 j1 K+ D8 z3 }
update 语句后面的table名称,是不可以启用别名的。
, h3 X' M" h2 J4 G6 E
那么此时的id字段,就是来自ttest表的(无可厚非)
- d5 k, S( J' M( u- p
但是,如果update,还有额外的join table 条件约束,语句如下:
( B+ i8 F) j9 ]- Y, G
代码如下:
! L& R+ @( j. w7 z
update ttest set
$ j7 B& e- G, ^' E% l7 T% O
statusind = 'active'
8 f9 Y5 @: H) e" L# r
from
% m ]" ?, F9 S; k
tparent parent
! N3 p, }7 u+ _( R5 h6 t
where
( S& y$ X: O+ w/ {( a) d8 h! p
ttest.id = 123
( V" F& i2 N3 u, e/ K
and ttest.parentid = parent.id
; d3 M) o2 C5 u
and parent.statusind = 'active'
5 b3 [% u0 W4 a( R4 C
注意:
: y% g1 B/ _7 F
update 后面的ttest 不能使用别名
. O/ T; c2 o% n4 |
那么定位到,要修改的ttest记录,就必须这样写:ttest.id = 123
g) H# h: z7 N5 g. a/ c6 \
如果直接写id=123, 会分不清是 ttest 表 还是 tparent 表的 id
/ @* A6 u* g, d. \ L; L# x+ P* `2 p
此sql语句的意思是,如果想修改自身的statusind属性,得关联其parent的statusind属性是否也是'active'
; s4 q' i% t% k4 D9 ?
此时,层级关系是使用两个表(ttest和tparent)来定义 。
. R7 `+ e' R$ L* I
但是如果,数据库表的设计,只是用一个表(ttest),来表述数据之间的层级关系(ttest.parentid = ttest.id),
1 E! c% ]$ y' M! i0 E
如何书写,可以实现目的呢?(如果想修改自身的statusind属性,得关联其parent的statusind属性是否也是'active')
V# c6 ?& u/ W- K* ?: t. |
实现如下:
1 H1 z* M' I( r9 f J' M; B0 k
代码如下:
' m( K8 h0 B* F
update ttest set
7 Y7 s6 \/ J* m- N( L2 r# ]
statusind = 'active'
" r% ?" P) O, i# v$ w' W
from
! ?$ {2 o+ H$ c( }' V0 W' {& P5 e
ttest parent,
! G& X$ |1 X$ J+ u ]( H+ k6 ]
ttest
. X* \" P' X% G
where
0 `& ]) @) X9 _$ h
ttest.id = 123
+ v% G( F4 Y' q8 ]/ @4 A
and ttest.parentid = parent.id
8 p& W5 B$ h$ W R0 d
and parent.statusind = 'active'
( `8 y g2 ^& U7 T$ Q0 W( v
解释:
# N& Y# {3 | A) w5 A8 a
其需求是:修改自身的statusind属性,得关联其parent的statusind属性是否也是'active'
6 o% {# X; Z( W. C; k/ a
update 后面的表(ttest)不能,命名别名!
. F; s0 Z; |$ N6 y9 Y
from 后面的表 也是 ttest,但是 要update的ttest 记录 和 from ttest 记录并不一样 (要update 孩子,但是要from 关联其父亲)
+ C3 G7 m6 K! M% F
4 w7 u; Q3 X" v. w( u$ }
更多网页制作信息请查看: 网页制作
数据库表
,
sql语句
,
server
,
update
,
active
回复
转播
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
猜你喜欢
asp.net xml绑定到数据控件的具体实现
ie6下关于链接颜色失效的解决方法
用css关闭文本框输入法
asp获取数据库表名、库名、字段名的方法
css3实现的炫酷菜单代码分享
css的链接美化
mysql大小写敏感的问题
js调用cs里的带参方法实例
浏览器强行以ie7的文档模式展示我们的网页
dedecms更换子目录或者根目录更成子目录
回复
|
共 8 个
wwdu926a
发表于
2015-10-23 10:19:03
|
美国
|
查看全部
求您了,给个机会
回复
支持
反对
使用道具
举报
显身卡
seazvyt
发表于
2015-10-23 10:20:13
|
北美地区
|
查看全部
看起来好~~像啊~~~~~
回复
支持
反对
使用道具
举报
显身卡
Acropozelan
发表于
2015-10-23 10:20:16
|
美国
|
查看全部
还没崇拜过谁呢,满足一下愿望吧,谢谢!
回复
支持
反对
使用道具
举报
显身卡
buingeEvineus
发表于
2015-10-23 10:20:19
|
韩国
|
查看全部
(⊙o⊙)…好长啊,我虽然回复不了那么多字,但十五字还是有的。
回复
支持
反对
使用道具
举报
显身卡
tohme
发表于
2015-10-23 10:20:23
|
美国
|
查看全部
嘻嘻~` 要是只看你的话~`~`` 很容易让人家以为你也跟偶们一样是天使类~`(偷笑中````````
回复
支持
反对
使用道具
举报
显身卡
GoodyFouppy
发表于
2015-10-26 11:40:44
|
德国
|
查看全部
希望这样的好贴多些,再多些!!!
回复
支持
反对
使用道具
举报
显身卡
alapScady
发表于
2015-10-26 11:40:57
|
INNA
|
查看全部
呵呵 那是啊~~
回复
支持
反对
使用道具
举报
显身卡
seazvyt
发表于
2015-10-26 11:41:51
|
美国
|
查看全部
哥们,给我做个链接吧
回复
支持
反对
使用道具
举报
显身卡
返回列表
发新帖
回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
swmozowtfl
楼主
Lv.18
特级领导
主题
回帖
0
积分
45156
+ 关注
发消息
创业知识盘点创业者需具备的九大实力
2016-08-01
创业知识初次创业,该怎样评估和应对风险?
2016-08-01
创业知识初创企业最容易犯的几个用户体验错误
2016-08-01
创业之前先弄明白这3个问题
2016-07-28
创业者犯的六个可避免的错误
2016-07-28
更多作者好帖
Fashion 热点
外卖新店开业第一周开推广,十家九家亏
0
打酱油
Ai优选商家寻找本地地推合作伙伴
2727
求项目与合作
拥抱AI搜索新时代!GEO优化成为企业流量增
1616
网络资讯
Vogue 新鲜事
GEO 优化:解决商家 “获客难” 的新解法,2025 年流量争夺的关键
香港站群服务器做业务的五大核心优势,ES机房助力出海稳赢
揭秘!这3家外卖代运营公司,为何能让店铺月销暴涨10倍
ES机房:美国服务器建站的核心优势
美港双核,远控免杀的黄金搭档
Kimi K3发布引发美股震荡!开源3万亿大模型如何改变中美AI格局?
【AI日报】2026年8月6日:腾讯混元Hy3全球开放、世行发布AI发展报告等6条重磅
行业内靠谱的湖北药食同源供应商哪家专业
上一主题
下一主题
浏览过的版块
打酱油
得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
快捷导航
道具
举报与投诉
Archiver
小黑屋
Copyright © 2026
得知互动-专注Ai与站长技术交流社区-Ai交流平台
版权所有
All Rights Reserved.
Powered by
Discuz!
X5.0
鄂ICP备15006301号-5
|
鄂公网安备 42018502006730号
首页
论坛
发布
消息
我的
关灯
在本版发帖
扫一扫添加QQ客服
返回顶部
快速回复
返回顶部
返回列表