|
Левый джойн по умолчанию
|
|||
---|---|---|---|
#18+
Захотелось сделать так, чтобы в левом джойне при ненахождении ключа давались не нули, а строчка по умолчанию. Т.е вместо Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
разместить значения "по умолчанию" в самой таблице свойств, где им логически и место. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Работает норм, если соблюдается очевидное требование уникальности ключа в таблице свойств. Но появилась тягомотина писать подчиненные селекты на каждую колонку в таблице свойств. А хочется props.* Сделал так: Код: plsql 1. 2. 3. 4.
Появилась лишняя колонка p2.n, которая мне особо не нужна. Пришлось поломать голову как убрать лишнюю колонку не перечисляя все остальные. Стало интересно, как решаются подобные задачи когда есть несколько значений по умолчанию. Например, Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 18:42 |
|
Левый джойн по умолчанию
|
|||
---|---|---|---|
#18+
cross apply + order by ... fetch first 1 row only ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 19:07 |
|
Левый джойн по умолчанию
|
|||
---|---|---|---|
#18+
Sayan Malakshinov cross apply + order by ... fetch first 1 row only Инструкции неясны ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 19:21 |
|
Левый джойн по умолчанию
|
|||
---|---|---|---|
#18+
Получилось, подсказка помогла. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 19:52 |
|
Левый джойн по умолчанию
|
|||
---|---|---|---|
#18+
НеофитSQL Sayan Malakshinov cross apply + order by ... fetch first 1 row only Инструкции неясны Попробуйте это ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2021, 19:58 |
|
|
start [/forum/topic.php?fid=52&msg=40058661&tid=1880329]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
314ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 257ms |
total: | 655ms |
0 / 0 |