|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
Добрый день, Нужно создать Oracle View основываясь на две таблицы. В них есть колонка первичного ключа, и некоторые из них совпадает в обеих сторонах. Так мне нужно чтобы у тех у кого совпало первичные ключи брали с одной таблицы если не совпали брали уже с другой. Как можно это реализовать? Вложил примерную схему ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 08:15 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
outer join ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 09:05 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 09:44 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov Код: plsql 1.
Некорректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 09:51 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
bkolubenka, Вам AmKad правильно подсказал. вот пример Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 15:03 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
-2-Некорректно. В чем некорректность? Человек попросил в поле DATA выводить значения из другой таблицы при совпадении ключей и оно работает. Можно и с decode это же самое реализовать, если NVL не устраивает: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 16:37 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
Oleg M.Ivanov-2-Некорректно. В чем некорректность? Человек попросил в поле DATA выводить значения из другой таблицы при совпадении ключей и оно работает. Можно и с decode это же самое реализовать, если NVL не устраивает: Код: 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.
Все верно спасибо. И я тоже наконец то додумался сделать так тоже работает CREATE OR REPLACE FORCE VIEW VIEW_NAME ( PK_ID, DATA ) BEQUEATH DEFINER AS SELECT PK_ID, DATA FROM TABLE1 t.1 WHERE t.1.PK_ID NOT IN (SELECT PK_ID FROM TABLE2) UNION SELECT PK_ID, DATA FROM TABLE2 t2 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 15:44 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
Oleg M.IvanovМожно и с decode это же самое реализовать, если NVL не устраивает: Вопрос был "Так мне нужно чтобы у тех у кого совпало первичные ключи брали с одной таблицы если не совпали брали уже с другой " а твое решение для "Так мне нужно чтобы у тех у кого совпало первичные ключи брали с второй таблицы если не совпали брали уже с первой ". Хотя скорее всего TC неудачно сформулировал вопрос. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 16:17 |
|
Создание представлении с двух таблиц
|
|||
---|---|---|---|
#18+
SYВопрос был "Так мне нужно чтобы у тех у кого совпало первичные ключи брали с одной таблицы если не совпали брали уже с другой " а твое решение для "Так мне нужно чтобы у тех у кого совпало первичные ключи брали с второй таблицы если не совпали брали уже с первой ". Хотя скорее всего TC неудачно сформулировал вопрос. Ну так это "поместать менями" имена таблиц в decode, делов то... Главное, наводка есть. Если честно, то из рисунка я понял как раз, как и реализовал. Надо было, конечно, ТС для ясности картины представить тестовые данные с желаемым результатом, но, судя по кол-ву постов, опыта у него тут маловато. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 17:39 |
|
|
start [/forum/topic.php?fid=52&msg=39839382&tid=1882276]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 154ms |
0 / 0 |