Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
27.01.2021, 19:37
|
|||
---|---|---|---|
|
|||
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Есть таблица Страны: страна_Id Страна1 Россия2 Белоруссия Города: город_id страна_id город11Москва22Минск делаю "join" такой, что получаю таблицу Страна ГородРоссияРоссия МоскваБелоруссияБелоруссия Минск Запрос большой и таких сцепок нужно в одном запросе сделать штук 8 разных. И полей там в каждой из этих таблиц штук по 10-20. Поэтому каким-нибудь Union / Union All пользоваться не хотелось бы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 19:42
|
|||
---|---|---|---|
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome, где запрос-то? Для показанного примера, разумеется ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 19:43
|
|||
---|---|---|---|
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome, где сам то запрос который вы написали ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 19:50
|
|||
---|---|---|---|
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome делаю "join" такой, что получаю таблицу PS. Если JOIN без ON выполнился... а у Вас точно SQL Server? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 19:58
|
|||
---|---|---|---|
|
|||
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Код: sql 1. 2. 3.
sql server 2017 Решения, которые не нравятся: Код: sql 1. 2. 3. 4. 5. 6.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Есть возможность выполнить задачу без использования union? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 20:09
|
|||
---|---|---|---|
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome, накинь поверху group by с grouping sets (cube и rollup в данном случае не очень подходят) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 20:45
|
|||
---|---|---|---|
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome, это что ли? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 20:56
|
|||
---|---|---|---|
|
|||
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
grouping sets, cube и rollup - штука крутая, буду использовать. Но всё ж не обойдётся без более подробного описания задачи. Есть географический справочник ID parent_iD наименование1 null Россия2 null Белоруссия3 1 Москва4 2 Минск Географический справочник "ровный", на первом уровне всегда страны, на втором всегда города, на третьем всегда улицы, и т.д. Т.е. нормальная такая идеальная география. Требуется иерархию превратить в "плоский" список. ID Страна Город...1 Россия null...3 Россия Москва...2 Белоруссия null...4 Белоруссия Минск... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
это работает, но тут не хватает строк с пустыми городами. Если города у страны не будет, то left join сделает свою работу и страну с пустым городом я получу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 20:56
|
|||
---|---|---|---|
|
|||
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome, "не нравятся" Вы эстет, что ли? В математике нет понятия "нравится". Здесь требования или выполняются или не выполняются. Чтобы каждый раз не писать одно и тоже используйте CTE. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2021, 20:58
|
|||
---|---|---|---|
|
|||
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
надо было сразу в этом виде сформулировать вопрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2021, 05:54
|
|||
---|---|---|---|
|
|||
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome Географический справочник "ровный", на первом уровне всегда страны, на втором всегда города, на третьем всегда улицы, и т.д. для городов вы не получаете null, а для улиц получаете? или это нужно исключительно для городов, а для улиц "и т.д." не надо null ? Nika gnome Запрос большой и таких сцепок нужно в одном запросе сделать штук 8 разных. Сложно понять как это выглядит у вас в голове. Справочник вроде один должен быть и собираться единожды, а "сцепок" у вас 8 откуда то. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2021, 07:32
|
|||
---|---|---|---|
Как сцепить 2 таблицы так, чтобы появились дополнительные строки с null? |
|||
#18+
Nika gnome Код: sql 1. 2. 3.
sql server 2017 А вот теперь скажите... Вы всерьёз рассчитываете, что в on страна_Id=страна_Id поля будут браться из разных таблиц? да с какой стати? И я не верю, что у Вас SQL Server - ибо ЭТОТ запрос на нём гарантированно приведёт к ошибке "Msg 209 Level 16 State 1 Line X: Ambiguous column name 'страна_Id'". Nika gnome Есть возможность выполнить задачу без использования union? Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&mobile=1&tid=1685160]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 296ms |
total: | 552ms |
0 / 0 |