请教一条join连接查询的语句

luoryan 2012-01-10 11:58:53
有两个table
表A
id name value
1 a NULL
2 b NULL
3 c NULL
...........
表B
id name
1 a
2 b

我希望用join将两个表连接起来,如果表B里的name在表A存在的话,就将表A相对应的value改成1,不存在的话改成0
即得出的结果为
id name value
1 a 1
2 b 1
3 c 0

我之前都是导成文本做的,现在想直接在数据库操作,但对join不熟,请问sql语句应该怎么写?
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-01-10
  • 打赏
  • 举报
回复
update a left join b on a.id =b.id
set a.value=IF(b.id is null,0,1)
rucypli 2012-01-10
  • 打赏
  • 举报
回复
select A.id,A.name,if(B.id is null,0,B.id)
from A left join B on A.id =B.id
huabing84 2012-01-10
  • 打赏
  • 举报
回复
update可以同时多个表的。join道理是一致的。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧