Заменил = на IN в JOIN, поменялся результат! нид хелп

lmdleon
Дата: 20.02.2007 14:12:10
LEFT JOIN ota_category_usages_vl cu3 ON

БЫЛО:
(cu3.category_usage_id = XXCROC_CLM005_PKG.get_category_id(aci.category_usage_id))

СТАЛО:
(cu3.category_usage_id IN (SELECT XXCROC_CLM005_PKG.get_category_id(aci.category_usage_id) FROM DUAL))

Помогите.. судя по результатам значений стало больше. Весь запрос оч большой...
orawish
Дата: 20.02.2007 14:27:33
перепешите ваш джоин в традиционном (не анси) оракловом синтаксисе
MaryCat
Дата: 20.02.2007 14:54:59
orawish
перепешите ваш джоин в традиционном (не анси) оракловом синтаксисе


"Oracle recommends that you use the FROM clause OUTER JOIN syntax rather than the Oracle join operator" (Oracle® Database SQL Reference)
tru55
Дата: 20.02.2007 14:59:34
MaryCat
orawish
перепешите ваш джоин в традиционном (не анси) оракловом синтаксисе


"Oracle recommends that you use the FROM clause OUTER JOIN syntax rather than the Oracle join operator" (Oracle® Database SQL Reference)


А можно версию и страницу, с которой ссылка (или хотя бы заголовок параграфа) ?
orawish
Дата: 20.02.2007 15:03:40
MaryCat
orawish
перепешите ваш джоин в традиционном (не анси) оракловом синтаксисе


"Oracle recommends that you use the FROM clause OUTER JOIN syntax rather than the Oracle join operator" (Oracle® Database SQL Reference)

Это шутка/мантра_маркетинга/опечатка. Последнее - весьма вероятно, т.к. через раз (у них же) - встречается эта фраза в смысле наоборот.
Кстати и тут сей шедевральный абзац обсуждался - поищите..
Ну а в смысле багов - не надо ходить к гадалке..
lmdleon
Дата: 20.02.2007 15:09:09
Как переписать? :)
Elic
Дата: 20.02.2007 15:10:29
tru55
А можно версию и страницу, с которой ссылка (или хотя бы заголовок параграфа) ?
RTFM Очевиднейшее место: Outer Joins (FAQ)
MaryCat
Дата: 20.02.2007 15:17:10
2 tru55
Part Number B14200-02, Oracle® Database SQL Reference -> 9 SQL Queries and Subqueries -> Joins -> Outer joins

2 orawish
Фразу, противоположную указанной, в доке не встречала. Правда и обсуждение на данном форуме этой тематики тоже не мониторила. Обязательно посмотрю.

PS: ваще я верю оракловой документации :))
MaryCat
Дата: 20.02.2007 15:19:14
MaryCat
2 tru55
Part Number B14200-02, Oracle® Database SQL Reference -> 9 SQL Queries and Subqueries -> Joins -> Outer joins


Oracle 9.2 и 10 точно есть
dmidek
Дата: 20.02.2007 15:20:53
MaryCat
2 tru55
Part Number B14200-02, Oracle® Database SQL Reference -> 9 SQL Queries and Subqueries -> Joins -> Outer joins

2 orawish
Фразу, противоположную указанной, в доке не встречала. Правда и обсуждение на данном форуме этой тематики тоже не мониторила. Обязательно посмотрю.

PS: ваще я верю оракловой документации :))


Действительно было такое обсуждение.
Там было ЕМНИП проблемы с переводом.

Конечно, Oracle пропихивает ANSI- совместимый синтаксис и рекомендует
его, где только возможно.
А то, что там багов немеряно - это тоже суровая реальность.