我有以下的(简化)表:
SQL联盟与条件字段
No0 | No1 | start0 | end0
10000 | | |
19999 | | 10000 | 19999
20000 | | |
29999 | | 20000 | 29999
No0 | No1 | start0 | end0
| 11000 | |
| 15950 | | 15950
| 16000 | |
我怎样才能UNION
他们(或其他方式),但填2号表中相应的No0
基于No1
感start0
和end0
之间,使其返回:
No0 | No1 | start0 | end0
10000 | | |
19999 | | 10000 | 19999
20000 | | |
29999 | | 20000 | 29999
19999 | 11000 | |
19999 | 15950 | |
19999 | 16000 | |
为什么woudn't简单union语句的工作? '从table1中选择* UNION ALL从table2中选择* – xQbert 2015-02-23 18:42:43
您基本上要求在表2中选择一个JOIN,它与UNION无关 – Louis 2015-02-23 18:48:36