有两张表a,b,a中有一个字段int型的flag,值为1或0,b中有一个char字段boo,值为true,false
两张表的公共字段为id
现在想根据b表中boo的值设置a表的flag,为true的话为1,反之为0
用sql怎么实现?
两张表的公共字段为id
现在想根据b表中boo的值设置a表的flag,为true的话为1,反之为0
用sql怎么实现?
解决方案 »
- 如何查询每个月销售情况(报表)
- 各位大侠:NOT IN执行效率太低了,有什么好办法优化吗?
- 请教一个多表查询语句!
- -------------【如何删除数据库中所有数据】---------
- 如何通过发现结果作为字段名称?
- 小小问题
- 对于数据库表的容量如何得到?
- SQL中,取某个表 某个字段 前几个字符用什么函数
- 初学者,一个菜鸟问题,如何得到查询记录的序号
- sql server中的smallmoney使用有什么注意或项吗,听说要加一个$才行,怎样加呀
- having count(1)=1看不懂麻烦解答
- 怎么用一个存储过程实现如下的目的(如果存在此ID号,则更新此ID号的相应数据,否则插入新数据)
set a.flag=case when b.boo='true' then 1 else 0 end
from b
where a.id=b.id
a
set
flag=(case when b.boo='true' then 1 else 0 end)
from
a,b
where
a.id=b.id