Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Непонятный оператор сравнения в коде  [new]
Mitresky
Member

Откуда: Раменское
Сообщений: 52
Ребят, кто-нить знает, что означает данная операция
a (+)= b
Нигде не нашел, что означает (+)=
16 апр 13, 15:10    [14187473]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Mitresky,
ищи что значит (+).
(+)= - это значит а может быть и нет.
16 апр 13, 15:11    [14187488]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
P_ress
Member

Откуда:
Сообщений: 51
Mitresky,

Похоже на внешнее соединение...
16 апр 13, 15:11    [14187495]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
ыаы
Guest
это же унарный оператор! ты что товарисч! ))
16 апр 13, 15:41    [14187756]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
У, лыбайтесь!
Guest
Mitresky
Нигде не нашел, что означает (+)=
погугли "скачать смайлы для квипа"
16 апр 13, 15:58    [14187877]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
Opus Magnum
Member

Откуда: 77 Rus
Сообщений: 2205
Мне почему-то кажется, что это замена LEFT JOIN.
Точнее он пришел на замену...
16 апр 13, 16:04    [14187921]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Opus Magnum
Мне почему-то кажется, что это замена LEFT JOIN.
Точнее он пришел на замену...

Я не понял, кто кому пришел на замену?
16 апр 13, 16:07    [14187937]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
123йй
Member

Откуда:
Сообщений: 1637
Opus Magnum,

Мне почему-то кажется

Когда кажется- крестятся, а тут обычно посылают читать документацию.
16 апр 13, 16:09    [14187961]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
fplus
Guest
Mitresky
Ребят, кто-нить знает, что означает данная операция
a (+)= b
Нигде не нашел, что означает (+)=


Скорей всево это или а + a = b или а + 1 = b
16 апр 13, 16:11    [14187973]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
Opus Magnum
Member

Откуда: 77 Rus
Сообщений: 2205
Я могу ошибаться, но, помнится, что JOIN стал использоваться позднее.
16 апр 13, 16:13    [14187991]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
Артем П.
Member

Откуда: Рязань
Сообщений: 49
(+)
16 апр 13, 16:13    [14187993]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
Opus Magnum
Member

Откуда: 77 Rus
Сообщений: 2205
123йй,

Ну не было ссылки на мануал... что же поделать?
16 апр 13, 16:17    [14188029]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
.
Guest
Opus Magnum
123йй,

Ну не было ссылки на мануал... что же поделать?



привыкай..
нас е(+)т а мы крепчаем..
16 апр 13, 16:22    [14188061]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Opus Magnum
Я могу ошибаться, но, помнится, что JOIN стал использоваться позднее.

ANSI-синтаксис, т.е. этот самый LEFT/RIGHT JOIN появился в Oracle 9. Но это вовсе не значит, что все сразу стали его использовать взамен (+)
16 апр 13, 16:24    [14188077]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
Opus Magnum
Member

Откуда: 77 Rus
Сообщений: 2205
tru55,

Конечно, некоторые до сих пор не умеют JOIN использовать. Но как при помощи (+) реализовать, скажем, FULL JOIN?
16 апр 13, 16:30    [14188129]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
ыаы
это же унарный оператор! ты что товарисч! ))

смех смехом (и офтоп, к тому же), но унарного (арифметического) плюса в оракловом sql - тупо нет.
select dump(+'1'),dump(1),dump('1') from dual;
16 апр 13, 16:33    [14188163]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Opus Magnum
Конечно, некоторые до сих пор не умеют JOIN использовать.

Дело не в умении. "Родной" синтаксис короче и лично мне нравится больше. Впрочем, этот вопрос тут уже когда-то обсуждался.

Opus Magnum
Но как при помощи (+) реализовать, скажем, FULL JOIN?

Традиционно реализовывалось через UNION левого и правого. Но на практике FULL JOIN используется достаточно редко
16 апр 13, 16:33    [14188164]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Opus Magnum,
опишите реальную задачу в которой вам понадобиться full join и я с удовольствием укажу вам на кривость архитектуры. да, иногда его приходиться использовать, но кривости архитектуры это не отменяет. в нормальных системах он не нужен. так же как и многие другие извраты.
ну и да. старики не очень любят ансишный синтаксис) очень уж глючная гадость была в начале, и только потом ее более менее исправили. но кто сказал что полностью?)
16 апр 13, 17:01    [14188426]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Opus Magnum
tru55,

Конечно, некоторые до сих пор не умеют JOIN использовать. Но как при помощи (+) реализовать, скажем, FULL JOIN?

не обижайте некоторых
до сих пор - металинк полон ansi-джойновых затычек косяков, начиная от компиляции, ( плавно) переходя к оптимизации и далее - на каждой кочке..
а еще можете по форуму пошарить на тему переписывания aнсишных джойнов в традиционный синтаксис, как средство преодоления отказов - очень, знаете ли, эффективный метод
16 апр 13, 17:15    [14188550]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
пример
Guest
Vint
Opus Magnum,
опишите реальную задачу в которой вам понадобиться full join и я с удовольствием укажу вам на кривость архитектуры.


Буду благодарен.
К примеру: есть таблица проводок по счетам, и агрегат остатков (вида: счет-дата-остаток-обороты, для построения кубов и отчетов по агрегату по каждой группе). Имеется также таблица остатков на счетах на последний день.

Так как агрегированная таблица строится на всех проводках только за последние дни, и пересчитывается ежедневно, то необходимо сравнение остатков в агрегате и в таблице остатков.
Для данного сравнения используется fj. Где кривость и как бы ее исправить))?
24 апр 13, 09:55    [14222198]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
-2-
Member

Откуда:
Сообщений: 15330
пример
то необходимо сравнение остатков в агрегате и в таблице остатков.
зачем?
а вообще, задача напоминает игру в кубики, где реляционные джоины не к месту.
24 апр 13, 10:05    [14222254]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
пример
Guest
-2-,
сравнение необходимо для точности данных для отчетов. Так как в агрегате сами остатки могут отличаться от таблицы остатков, к примеру не учли проводку какую-то в старой дате.
Также могут быть лишние или нехватать счетов (записей) в таблице агрегате, могли потеряться при расчете. А причины потерь остатков и счетов может быть много, и они происходят, но не так часто.

что за игра в кубики и что за задача про игру?
24 апр 13, 11:15    [14222624]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
-2-
Member

Откуда:
Сообщений: 15330
пример
к примеру не учли проводку какую-то в старой дате.
то есть full join используется исключительно для диагностики специально заложенных ошибок, а не и справления последствий кривости архитектуры?
24 апр 13, 15:29    [14224925]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
hoarfrost
Member

Откуда: Волгоград
Сообщений: 438
-2-
пример
к примеру не учли проводку какую-то в старой дате.
то есть full join используется исключительно для диагностики специально заложенных ошибок, а не и справления последствий кривости архитектуры?

Не обязательно. Очень полезен, когда надо свести воедино план и факт. Причём факт может ложиться в статьи, которых не было в плане, а в плане могут быть статьи по которым не было фактов.
24 апр 13, 15:39    [14224999]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный оператор сравнения в коде  [new]
пример
Guest
-2-,
в данном случае, да - используется для нахождения ошибок, которые как-то "по левому" появились в системе.
Но, Vint, и спрашивал, где используются такие запросы.)
24 апр 13, 16:54    [14225752]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить