|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
заполнить колонку D данными из B, первые символы A и C равны, но количество одинаковых символов меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 17:33 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Покажите хоть что-то, сделанное вами, чтобы появилось желание вам помогать. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Студентам, желающим помощи . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 17:59 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
chris0609заполнить колонку D данными из B, первые символы A и C равны, но количество одинаковых символов меняется Кто нибудь хоть что нибудь понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 18:01 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
При выполнении условия key-preserved rows - update по динамическому представлению. Иначе - merge statement (для версий сервера, поддерживающих merge) Универсально - PL/SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 18:07 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
chris0609, А количество меняется в сторону увеличения или в сторону уменьшения ? Regards Maxim ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 18:10 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
dmdmdm, Извиняюсь, фото не загрузилось Таб1 A B 750 ccc 750 ccc 26 qq 3450 tt 12 yy Таб2 C D 750443 7503 2620 2645 345046 34506653 1265 Результат: Таб2 C D 750443 ccc 7503 ccc 2620 qq 2645 qq 345046 tt 34506653 tt 1265 yy ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 19:02 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevКто нибудь хоть что нибудь понял? Понял, автор топика канадец у них канабис легализован ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 22:29 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevКто нибудь хоть что нибудь понял? 1)есть две таблички tab1(a varchar2(20),b varchar2(20)) tab2(c varchar2(20),d varchar2(20)) 2) в таблічке 2 заполнить поле d значением b при условии "максимального" like напр Таб1 A B 750 ccc 7504 ччч Таб2 C D 750 null 750443 null результат Таб2 C D 750 ccc 750443 ччч ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 08:53 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevchris0609заполнить колонку D данными из B, первые символы A и C равны, но количество одинаковых символов меняется Кто нибудь хоть что нибудь понял? авторвот ещё нам вчера новую игру привезли, э-э-э.., "Стимулируй сам". Очень интересно. — А как в неё играть? — Там всё написано в объяснении. "Трое играющих берут четыре фишки, причём пятый игрок всё время выкидывает... После того как лиса оказывается съеденной, она делает четыре хода назад..." ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 09:19 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
chris0609, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 09:21 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Таб1 ..A.......................B 750....................aaa 750....................aaa 26......................bbb 3450..................ccc 3450..................ccc 12......................q 12......................q Таб2 ....C....................D 7503546 75043111 7507895 7501478 264545 26777 26147 34506273 3450543 128887 1294387 Результат: .....C...................D 7503546............aaa 75043111...........aaa 7507895............aaa 7501478............aaa 264545..............bbb 26777................bbb 26147................bbb 34506273..........ccc 3450543............ccc 128887..............q 1294387............q ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 12:26 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Смахивает на билинг звонков, типа, по префиксу надо найти прайс. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 12:46 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 12:58 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Oleg M.IvanovСмахивает на билинг звонков, типа, по префиксу надо найти прайс. Не дописал сразу, дополню. В таком случае курсором тянем значения из C и каждое число в цикле обрезаем с хвоста до тех пор, пока не найдется совпадение в А. Так обычно билинги работают, задача очень похожа, но одним селектом не решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 12:59 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Oleg M.IvanovВ таком случае курсором тянем значения из C и каждое число в цикле обрезаем с хвоста до тех пор, пока не найдется совпадение в А. Так обычно билинги работают ...иногда лучше молчать... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 14:02 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Stax Код: plsql 1. 2. 3. 4. 5.
Проще надо быть :) Вешаем индекс на tab1(a,b) nls_sort, nls_comp в binary не забываем и: Код: plsql 1. 2. 3.
Лет несколько назад очень популярная тема была, причем в те годы вариант с единственным фетчем курсора в pl/sql брал верх над чисто-sql решениями... Плюс Саян отличный обзор методов получения top-n (top-1 в данном случае) публиковал. Однако ТС, судя по косвенным, хочет merge в tab2, а не просто join. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 14:25 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
CD7503546aaa75043111aaa7507895aaa7501478aaa264545bbb26777bbb26147bbb34506273ccc3450543ccc128887q1294387q ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 15:01 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov Код: plsql 1.
Сам по себе гуано-код, отягощённый говнокодищем: Oleg M.Ivanov Код: plsql 1.
и бездарностью: Oleg M.Ivanov Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 15:06 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
andrey_anonymousПроще надо быть :) ... Однако ТС, судя по косвенным, хочет merge в tab2, а не просто join. можно и так пока нету у меня латерала я специально подзапросиком делал, мож пригодится для update (заполнить колонку D) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 15:14 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov Код: plsql 1.
Олег, ну попробуйте немного подумать... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 15:34 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
andrey_anonymousОлег, ну попробуйте А если Вы имели ввиду потроллить ТС, то Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 15:39 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
Staxподзапросиком делал, мож пригодится для update (заполнить колонку D) Опасная это тема, подзапросик в update. Неофитов надо про where предупреждать, во избежание потери данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 15:41 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
andrey_anonymousStaxподзапросиком делал, мож пригодится для update (заполнить колонку D) Опасная это тема, подзапросик в update. Неофитов надо про where предупреждать, во избежание потери данных. ето скорее лаба, не реальная ж задача тем более к постановке есть вопросы напр a - 750, c - 754321, d должно попадать под замену? если так то мое решение неполное (неверное) зы напр я б к where a<=c like добавил хотя б на первую букву и тд ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 16:19 |
|
Как соединить две таблицы (ORACLE)
|
|||
---|---|---|---|
#18+
andrey_anonymous, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 16:59 |
|
|
start [/forum/topic.php?fid=52&msg=39859848&tid=1882106]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 155ms |
0 / 0 |