一个不会的SQL语句
2015-07-06 14:30
162 查看
12. 有两个表A 和B ,均有key 和value 两个字段,如果B 的key 在A 中也有,就把B 的value 换为A 中对应的value
这道题的SQL 语句怎么写?
update B set value=(select value from Awhere A.key=B.key) where exist(select *from A where A.key= B.key) --这个是我写的
updateb set b.value=(select a.value from a where a.key=b.key) where b.id in(selectb.id from b,a where b.key=a.key);
如何深入理解这个语句?
这道题的SQL 语句怎么写?
update B set value=(select value from Awhere A.key=B.key) where exist(select *from A where A.key= B.key) --这个是我写的
updateb set b.value=(select a.value from a where a.key=b.key) where b.id in(selectb.id from b,a where b.key=a.key);
如何深入理解这个语句?
相关文章推荐
- 严澜:搭建高可用的MongoDB集群
- oracle手动卸载
- arcsde10.1 for oracle
- 事务的并发处理带来的问题
- oracle字符串处理函数大全
- MySQL错误:Can't connect to MySQL server (10060)
- oracle分析函数使用
- MongoDB入门
- MemcacheQ学习总结
- 用 BigDump 工具导入超大 MySQL 数据库备份文件
- Mysql字符串截取函数SUBSTRING的用法说明
- mongodb学习笔记
- php的redis 操作类,适用于单台或多台、多组redis服务器操作
- mysql语法、特殊符号及正则表达式的使用
- mysql语法、特殊符号及正则表达式的使用
- Mysql数据库安装和配置
- Mysql数据库安装和配置
- .net数据库迁移
- SQL Server 2008如何创建定期自动备份任务
- MySQL 获得当前日期时间(以及时间的转换)