当前位置:数据库 > SQLServer >>

SQL server问题

update t_rm_vip_consume Set vip_minus_total =vip_minus_total + (acc_num-dec_num-150) , com_flag =0 from t_rm_vip_info Where acc_num-dec_num >=150 and branch_no ='00' -----------修改表 UPDATE 表1 SET 列1=值1,列2=值2 FORM 表2 WHERE 列3>=列4 解释一下 UPDATE t_rm_vip_info SET dec_num = acc_num WHERE (acc_num-dec_num>0) and (acc_num-dec_num<150) 这个我懂,是在同一个表操作,上面的不懂
追问:vip_minus_total + (acc_num-dec_num-150) from t_rm_vip_info
Where acc_num-dec_num >=150 and branch_no ='00'
赋值给
update t_rm_vip_consume Set 
vip_minus_total 
可以这样理解吗?我觉得有点乱,
举个例子,
表1中有列1列2,表2中有列3列4
要求,
把表2中的列3赋值给表1中的列1,
把表2中的列4赋值给表1中的列2
 
A update 表1 set 列1 = 列3 from 表2 ,列2 = 列4 from 表2
B update 表1 set 列1 = 列3 ,列2 = 列4 from 表2
 
A对还是B对?
答案:update t_rm_vip_consume Set 
vip_minus_total =vip_minus_total + (acc_num-dec_num-150) , com_flag =0 
from t_rm_vip_info
Where acc_num-dec_num >=150 and branch_no ='00'
------从t_rm_vip_info数据库表中查询数据做执行操作 
 
如果有疑问请提出

上一个:sql server服务管理器没有可选的服务器
下一个:SQL SERVER 2000数据库编程:在“sc表”中创建触发器‘SC_check'

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,