谁知道MYSQL有没有类似多表查询的、但是是实现update的功能?
比如:
Table A
商品,商铺ID,货物名称.....
1 ,1,xxxx
2,3,zzzzzTable B
id,商品ID,价格,....
1,1,100
2,1,200我要实现update [B] set 价格=12345 where B.商品ID=A.商品ID and A.商铺ID=5 and B.商品ID=1请问如何写SQL?新人分不多
比如:
Table A
商品,商铺ID,货物名称.....
1 ,1,xxxx
2,3,zzzzzTable B
id,商品ID,价格,....
1,1,100
2,1,200我要实现update [B] set 价格=12345 where B.商品ID=A.商品ID and A.商铺ID=5 and B.商品ID=1请问如何写SQL?新人分不多
解决方案 »
- 关于千万级别查询效率
- 我在学校的机器用SQL server 2000建了过程和视图 但是在MySql怎么不好用了 请问需要改哪些语法,帮改下,过几天答辩,还得用自己的电脑
- 一个数据表更新的问题
- MySQL官方网站上的语句,我在执行时说是语法错误,求解??
- 数据库新手请教这样的数据库如何设计
- MYSQL 中怎样取回影响行数的值
- 如何对数据库的某一字段进行MD5加密再将此加密后的内容写回该数据库字段相应的位置??
- 请教如何用SQL把多个字段(字符串)合并后保存到一个字段中。 谢谢
- 求下列数据库的ODBC驱动程序
- 求教SQL语句中KEY的区别
- MySQL Cluster如何使用InnoDB数据引擎?
- SQL 比例查询问题
set b.价格=12345
where A.商铺ID=5 and B.商品ID=1
[ecm_goods]
goods_id store_id [ecm_goods_spec]
spec_id goods_id price stock第一种:
update ecm_goods_spec,ecm_goods set ecm_goods_spec.price=12345
where ecm_goods.store_id=2 and ecm_goods_spec.goods_id=1 and ecm_goods_spec.goods_id=ecm_goods.goods_id第二种:
UPDATE ecm_goods_spec INNER JOIN ecm_goods ON ecm_goods.goods_id = ecm_goods_spec.goods_id SET ecm_goods_spec.price =12345 WHERE ecm_goods.store_id =2 AND ecm_goods_spec.goods_id =1另请大家说说那种效率高一点,谢谢。