У меня есть следующие (упрощенно) таблицы:
SQL союз с Условным полем
No0 | No1 | start0 | end0
10000 | | |
19999 | | 10000 | 19999
20000 | | |
29999 | | 20000 | 29999
No0 | No1 | start0 | end0
| 11000 | |
| 15950 | | 15950
| 16000 | |
Как я могу UNION
их (или другой метод), но заполнить в соответствующем No0
на 2-й таблице на основе No1
существ между start0
и end0
так, что она возвращает:
No0 | No1 | start0 | end0
10000 | | |
19999 | | 10000 | 19999
20000 | | |
29999 | | 20000 | 29999
19999 | 11000 | |
19999 | 15950 | |
19999 | 16000 | |
Почему woudn't простое объединение заявление работа? 'Select * from table1 UNION ALL Select * from table2' – xQbert
В основном вы запрашиваете JOIN для выбора в таблице 2, это не имеет никакого отношения к UNION. – Louis