我有以下的(簡化)表:
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