求一条update语句,不知能否实现两表update
时间:2011-11-24
来源:互联网
Name Phone
张三 123
李四 123
tb2
Name Phone
张三 123
李四 123
当tb1变成
Name Phone
张三 123
李四 456
王五 123
写什么样的语句让tb2的李四也变成456,并且增加王五这条记录
最后tb2和tb1一样
整个功能如何实现?
tb1因为在另外一台服务器上,只有查询的权限,所以我做不了两表同步更新
作者: ykdrj 发布时间: 2011-11-24
最好还是分成两句来写.
作者: qianjin036a 发布时间: 2011-11-24
作者: ykdrj 发布时间: 2011-11-24
作者: ssp2009 发布时间: 2011-11-24
作者: fredrickhu 发布时间: 2011-11-24
补充一点,如果tb1删除了某条数据,tb2也要跟着删除
触发器可以实现你的需求。
作者: smilysoft 发布时间: 2011-11-24
这句是重点,咋办
tb1因为在另外一台服务器上,只有查询的权限,所以我做不了两表同步更新
作者: ykdrj 发布时间: 2011-11-24
大侠们
这句是重点,咋办
tb1因为在另外一台服务器上,只有查询的权限,所以我做不了两表同步更新
那等于是tb1你只能查,别的什么也做不了了
写个程序监视吧
作者: pengxuan 发布时间: 2011-11-24
但是不知道如何写更新的语句,即能update,又能增加新记录
作者: ykdrj 发布时间: 2011-11-24
作者: wnf2009 发布时间: 2011-11-24
写触发器王道啊
大哥,tb1只有只读权限啊
作者: ykdrj 发布时间: 2011-11-24
作者: chenandczh 发布时间: 2011-11-24
SQL code
if exists(select [Name] from tb1 where [Name]='张三') update tb1 set [Phone]='123' where [Name]='张三' else insert tb1 values('张三','123') end
变量在程序中重新赋值
作者: yanbuodiao 发布时间: 2011-11-24
SQL code
MERGE INTO bonuses D USING (SELECT employee_id, salary, department_id FROM employees WHERE department_id = 80) S ON (D.employee_id = S.employee_id) WHEN MATCHED THEN UPDATE SET D.bonus = D.bonus + S.salary*.01 DELETE WHERE (S.salary > 8000) WHEN NOT MATCHED THEN INSERT (D.employee_id, D.bonus) VALUES (S.employee_id, S.salary*0.1) WHERE (S.salary <= 8000);
我没搞出来…… 网址如下:
http://wsql.iteye.com/blog/1193889
作者: yanbuodiao 发布时间: 2011-11-24
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28