Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / full join по трем таблицам / 9 сообщений из 9, страница 1 из 1
09.09.2020, 08:41
    #39996776
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
никогда сабж не делал

примерчик набросал
покритикуйте плз
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
WITH
a1 AS (SELECT 1 ID, 1 v FROM dual UNION SELECT 2, 2 v FROM dual),
a2 AS (SELECT 3 ID, 3 v FROM dual UNION SELECT 2, 2 v FROM dual),
a3 AS (SELECT 3 ID, 3 v FROM dual UNION SELECT 4, 4 v FROM dual)
SELECT COALESCE(a1.id, a2.id, a3.id) idfull,
       COALESCE(a1.v,  a2.v,  a3.v) vfull,
       CASE WHEN a1.id IS NOT NULL THEN a1.v
            WHEN a2.id is not null then a2.v
            WHEN a3.id is not null then a3.v
       end vfull1,
       a1.id, a2.v,
       a2.id, a2.v,
       a3.id, a2.v
  FROM
a1
FULL JOIN a2 ON a1.id = a2.id AND a1.v = a2.v
FULL JOIN a3 ON (a3.id, a3.v) IN ((a1.id, a1.v), (a2.id, a2.v))

IDFULLVFULLVFULL1IDVID_1V_1ID_2V_2222222223333333311114444
...
Рейтинг: 0 / 0
09.09.2020, 08:50
    #39996779
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
andreymx
покритикуйте плз
На предмет чего?
...
Рейтинг: 0 / 0
09.09.2020, 08:53
    #39996780
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
Elic
andreymx
покритикуйте плз
На предмет чего?
нормальный вариант или есть другие, правильные
...
Рейтинг: 0 / 0
09.09.2020, 08:56
    #39996783
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
andreymx
нормальный вариант или есть другие, правильные
Фул-джойн как-то фул-джойнит. А что тебе надо - http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
09.09.2020, 09:18
    #39996790
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
Elic
andreymx
нормальный вариант или есть другие, правильные
Фул-джойн как-то фул-джойнит. А что тебе надо - http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
вот и славненько, и спасибочки
...
Рейтинг: 0 / 0
09.09.2020, 09:24
    #39996793
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
andreymx,

Из любопытства - какая задача решается таким способом?
...
Рейтинг: 0 / 0
09.09.2020, 10:21
    #39996812
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
env
andreymx,

Из любопытства - какая задача решается таким способом?
как сказал постановщик

Не во всех трёх источниках есть данные
Надо искать пропажу

В этой вьюхе на 750 строк был главный источник, остальные как лефт джойн
Теперь все три равноправны
...
Рейтинг: 0 / 0
09.09.2020, 16:49
    #39996990
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
andreymx
на 750 строк

Ну на 750 строк - нормально
...
Рейтинг: 0 / 0
10.09.2020, 14:16
    #39997272
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
full join по трем таблицам
Переписали на юнион алл и групп бай
:)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / full join по трем таблицам / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]