返回信息流统计创建和解决的数量,分别用了2个查询语句,查得的结果分别是表一和表二。想把这2个表合起来得到表四的结果,可是不会合,合起来是不想要的表三。。。
问大牛牛们,有什么办法吗?
这是一条镜像帖。来源:北邮人论坛 / database / #7119同步于 2012/10/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
菜鸟求教一个SQL问题
amanizheng
2012/10/10镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
想要的结果表四:
人 月 创建 解决
A 7 1 NULL
A 8 2 NULL
A 9 3 1
B 7 NULL 2
B 8 4 3
B 9 5 4
C 7 NULL 5
C 9 NULL 6
join,union
mysql> select t1.name,t1.month,t1.num,t2.num from t1 left join t2 on t1.name=t2.name and t1.month=t2.month union distinct select t2.name,t2.month,t1.num,t2.num from t1 right join t2 on t1.name=t2.name and t1.month=t2.month order by name,month;
+------+-------+------+------+
| name | month | num | num |
+------+-------+------+------+
| A | 7 | 1 | NULL |
| A | 8 | 2 | NULL |
| A | 9 | 3 | 1 |
| B | 7 | NULL | 2 |
| B | 8 | 4 | 3 |
| B | 9 | 5 | 4 |
| C | 7 | NULL | 5 |
| C | 9 | NULL | 6 |
+------+-------+------+------+
8 rows in set (0.00 sec)