有张数据库a表
商品编码 商品名称 标志 数量 单价 总价 日期
00100 数码相机 0 2 2500 5000 2007-02-01
00200 U盘 0 3 200 600 2007-01-01
00500 U盘 0 1 300 300 2007-01-01b表
商品编码 名称 价格
80199 数码相机 2500
00200 U盘 200现在要b表里的商品编码作为判断条件来更新a表里的标志,a表要实现的结果:
商品编码 商品名称 标志 数量 单价 总价 日期
00100 数码相机 1 2 2500 5000 2007-02-01
00200 U盘 0 3 200 600 2007-01-01
00500 U盘 1 1 300 300 2007-01-01
商品编码 商品名称 标志 数量 单价 总价 日期
00100 数码相机 0 2 2500 5000 2007-02-01
00200 U盘 0 3 200 600 2007-01-01
00500 U盘 0 1 300 300 2007-01-01b表
商品编码 名称 价格
80199 数码相机 2500
00200 U盘 200现在要b表里的商品编码作为判断条件来更新a表里的标志,a表要实现的结果:
商品编码 商品名称 标志 数量 单价 总价 日期
00100 数码相机 1 2 2500 5000 2007-02-01
00200 U盘 0 3 200 600 2007-01-01
00500 U盘 1 1 300 300 2007-01-01
解决方案 »
- 请大家帮我回答一些问题
- 如何同时对表进行更新操作 而不用等待
- 求SQL语句
- 这个sql怎么写?
- 现在有一需求要把SQL数据库中一个数值编号列转换成4位字母+数字
- error while performing database login with the xxx driver错误
- 一个存储过程里怎样调用另一个存储过程的结果啊?谢谢
- 高手请指教!!!
- 這個sql如何寫?
- select * from table3 where datediff(d,:ymda,dt)>=0 and datediff(d,dt,:ymdb)>=0还是不行
- Mssql可以按GUID排序?
- ◆SQL高手请进,求一SQL语句
set 标志=1
where not exists (
select 1 from b
where 商品编码=a.商品编码
and 名称=a.商品名称
)
where not exists(select 1 from b表 b where a.商品编号=b.商品编号)
where a.商品编号 not in (select b.商品编号 from b表 b )