powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / full join по трем таблицам
9 сообщений из 9, страница 1 из 1
full join по трем таблицам
    #39996776
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никогда сабж не делал

примерчик набросал
покритикуйте плз
Код: 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
full join по трем таблицам
    #39996779
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
покритикуйте плз
На предмет чего?
...
Рейтинг: 0 / 0
full join по трем таблицам
    #39996780
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
andreymx
покритикуйте плз
На предмет чего?
нормальный вариант или есть другие, правильные
...
Рейтинг: 0 / 0
full join по трем таблицам
    #39996783
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
нормальный вариант или есть другие, правильные
Фул-джойн как-то фул-джойнит. А что тебе надо - http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
full join по трем таблицам
    #39996790
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
andreymx
нормальный вариант или есть другие, правильные
Фул-джойн как-то фул-джойнит. А что тебе надо - http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
вот и славненько, и спасибочки
...
Рейтинг: 0 / 0
full join по трем таблицам
    #39996793
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

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

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

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

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

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


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