-1
A
回答
1
您可以通过full join-ing
这两个表以及使用3210和case
得到您想要的结果如下。
SELECT COALESCE(t1.user1, t2.user1) AS "User",
t1.monday,
CASE
WHEN t2.tuesday = t1.monday THEN NULL
ELSE t2.tuesday
END as Tuesday
FROM table1 t1
FULL JOIN table2 t2
ON t1.user1 = t2.user1
ORDER BY "user";
结果:
User monday Tuesday
----------------------
user1 gym run
user1 run
user2 gym run
user3 gym
user4 gym
user5 gym
您可以赫克演示here
相关问题
- 1. 加入 - 两张表
- 2. 加入两张表
- 3. 加入两张表
- 4. 加入两张表
- 5. 加入两张表mysqli
- 6. SQL加入两张表
- 7. MySQL加入两张表
- 8. sql加入两张表
- 9. 休眠加入两张表
- 10. WCF RIA加入两张表
- 11. PHP MySQL加入两张表
- 12. 加入两张表休眠
- 13. MySQL - 加入两张表
- 14. Grails - findAll加入两张表
- 15. 加入两张临时表
- 16. 两张表的左加入
- 17. 插入两张表
- 18. 加入一列到两张表
- 19. 加入同一张表两次
- 20. 加入两张表的条件?
- 21. 在第二张表中加入两张ID最高的表
- 22. 加入3张表
- 23. 加入三张表
- 24. 加入三张表
- 25. CakePHP加入两张表之间的模型,两次
- 26. TSQL加入多个表的表格
- 27. MySQL加入三张表,其中两个附加条件
- 28. Mysql加入两个表并限制并订购一张表
- 29. 如何加入这张表?
- 30. MYSQL加入三张表
请张贴预期结果,实际结果为文本,而不是图像 – TheGameiswar
问题更新 – aeroalpha
'UNION ALL'是一个好的开始。然后你需要聚合来合并行 –