关于mysql两个表比对

Garvin Li
博客专家认证
2014-06-02 04:49:22
表一:
+------+-------+-------+
| name | brand | other |
+------+-------+-------+
| fe | 49 | fe |
| wo | 99 | 4g |
| ef | 23 | ij |
| ig | 41 | fe |
+------+-------+-------+

表二
+------+-------+
| name | brand |
+------+-------+
| wo | 99 |
| ig | 40 |
| co | 34 |
| ef | 23 |
+------+-------+


如何生成表3
+------+-------+-------+
| name | brand | other |buy|
+------+-------+-------+
| fe | 49 | fe |0 |
| wo | 99 | 4g |1 |
| ef | 23 | ij |0 |
| ig | 41 | fe |1 |
+------+-------+-------+

就是添加第四列,如果两个表的name和brand同时相等,第四列buy的值得1,不等为0。求大神指点!
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Garvin Li 2014-06-03
  • 打赏
  • 举报
回复
引用 2 楼 xxzxwsx 的回复:
试试

select a.name, a.brand, a.other, case when a.brand=b.brand then 1 else 0 end buy
from 表一 a left join 表二 b ON b.name=a.name
多谢大神
在路上_- 2014-06-02
  • 打赏
  • 举报
回复
试试

select a.name, a.brand, a.other, case when a.brand=b.brand then 1 else 0 end buy
from 表一 a left join 表二 b ON b.name=a.name

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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