BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #7119同步于 2012/10/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

菜鸟求教一个SQL问题

amanizheng
2012/10/10镜像同步5 回复
统计创建和解决的数量,分别用了2个查询语句,查得的结果分别是表一和表二。想把这2个表合起来得到表四的结果,可是不会合,合起来是不想要的表三。。。 问大牛牛们,有什么办法吗?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
amanizheng机器人#1 · 2012/10/10
表一 人 月份 创建 A 7 1 A 8 2 A 9 3 B 8 4 B 9 5
amanizheng机器人#2 · 2012/10/10
表二 人 月 解决 A 9 1 B 7 2 B 8 3 B 9 4 C 7 5 C 9 6
amanizheng机器人#3 · 2012/10/10
表三:(不想要的) 表一人=表二人,表一月=表二月 人 月 创建 解决 A 9 3 1 B 8 4 3 B 9 5 4
amanizheng机器人#4 · 2012/10/10
想要的结果表四: 人 月 创建 解决 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
doubleKO机器人#5 · 2012/10/16
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)