Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Внешнее соединение коллекций - от перестановки слагаемых итог изменяется!  [new]
мытарь
Guest
SQL> SELECT * FROM v$version WHERE ROWNUM < 2;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production

SQL> CREATE TYPE my_dates IS TABLE OF date;

Type created

SQL> SELECT VALUE(t1) day
  2  FROM
  3    TABLE (CAST (my_dates (TRUNC (SYSDATE), TRUNC (SYSDATE) + 2) as my_dates)) t1,
  4    TABLE (CAST (my_dates (TRUNC (SYSDATE) + 1) AS my_dates))(+) t2
  5  WHERE VALUE(t1) = VALUE(t2);

DAY
-----------

SQL> SELECT VALUE(t1) day
  2  FROM
  3    TABLE (CAST (my_dates (TRUNC (SYSDATE) + 1) AS my_dates))(+) t2,
  4    TABLE (CAST (my_dates (TRUNC (SYSDATE), TRUNC (SYSDATE) + 2) as my_dates)) t1
  5  WHERE VALUE(t1) = VALUE(t2);

DAY
-----------
28.11.2006
30.11.2006
28 ноя 06, 17:05    [3463270]     Ответить | Цитировать Сообщить модератору
 Re: Внешнее соединение коллекций - от перестановки слагаемых итог изменяется!  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6910
SQL> SELECT * FROM v$version WHERE ROWNUM < 2;

BANNER
----------------------------------------------------------------
Oracle9i Release 9.2.0.5.0 - Production

SQL> CREATE TYPE my_dates IS TABLE OF DATE
  2  /

Type created

SQL> SELECT VALUE(t1) day
  2    FROM
  3      TABLE (CAST (my_dates (TRUNC (SYSDATE), TRUNC (SYSDATE) + 2) as my_dates)) t1,
  4      TABLE (CAST (my_dates (TRUNC (SYSDATE) + 1) AS my_dates))(+) t2
  5    WHERE VALUE(t1) = VALUE(t2)
  6  /

DAY
-----------

SQL> SELECT VALUE(t1) day
  2    FROM
  3      TABLE (CAST (my_dates (TRUNC (SYSDATE) + 1) AS my_dates))(+) t2,
  4      TABLE (CAST (my_dates (TRUNC (SYSDATE), TRUNC (SYSDATE) + 2) as my_dates)) t1
  5    WHERE VALUE(t1) = VALUE(t2)
  6  /

DAY
-----------

SQL> 
28 ноя 06, 17:29    [3463428]     Ответить | Цитировать Сообщить модератору
 Re: Внешнее соединение коллекций - от перестановки слагаемых итог изменяется!  [new]
Iscender
Member

Откуда: Ногинск
Сообщений: 260
У меня на 9.2.0.8 повторился результат мытаря
28 ноя 06, 17:36    [3463485]     Ответить | Цитировать Сообщить модератору
 Re: Внешнее соединение коллекций - от перестановки слагаемых итог изменяется!  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
alex-ls
SQL> SELECT * FROM v$version WHERE ROWNUM < 2;

BANNER
----------------------------------------------------------------
Oracle9i Release 9.2.0.5.0 - Production

SQL> CREATE TYPE my_dates IS TABLE OF DATE
  2  /

Type created

SQL> SELECT VALUE(t1) day
  2    FROM
  3      TABLE (CAST (my_dates (TRUNC (SYSDATE), TRUNC (SYSDATE) + 2) as my_dates)) t1,
  4      TABLE (CAST (my_dates (TRUNC (SYSDATE) + 1) AS my_dates))(+) t2
  5    WHERE VALUE(t1) = VALUE(t2)
  6  /

DAY
-----------

SQL> SELECT VALUE(t1) day
  2    FROM
  3      TABLE (CAST (my_dates (TRUNC (SYSDATE) + 1) AS my_dates))(+) t2,
  4      TABLE (CAST (my_dates (TRUNC (SYSDATE), TRUNC (SYSDATE) + 2) as my_dates)) t1
  5    WHERE VALUE(t1) = VALUE(t2)
  6  /

DAY
-----------

SQL> 

+1
10.2.0.1
28 ноя 06, 17:54    [3463596]     Ответить | Цитировать Сообщить модератору
 Re: Внешнее соединение коллекций - от перестановки слагаемых итог изменяется!  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Да уж, merge join outer как-то не задался. Если насильно nested loops или hash join, например, поставить, то все правильно... А так пустышки во втором поле ;(
28 ноя 06, 17:56    [3463616]     Ответить | Цитировать Сообщить модератору
 Re: Внешнее соединение коллекций - от перестановки слагаемых итог изменяется!  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
orawish
+1
10.2.0.1
Что не может не радовать ;)
28 ноя 06, 17:57    [3463624]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить