Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
05.11.2019, 19:48
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
В каком стандарте sql была введена возможность указания условия соединения OR? Например: t1 join t2 on (t1.id1 = t2.id1 or t1.id2 = t2.id2). sql92? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2019, 19:58
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
mnemolog, Подозреваю, что в том же, где вообще появились JOIN-ы. В OR ничего такого нет, это просто один из логических операторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2019, 16:06
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
Тут темы сравнения нету. Куда это? В проектирование инфо систем? Или в Программинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2019, 16:58
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
mayton Тут темы сравнения нету Так добавить то не сложно. А в какой СУБД этот синтаксис был поддержан раньше? SQL Server, Oracle, IBM DB2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2019, 18:31
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
msLex А в какой СУБД этот синтаксис был поддержан раньше? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2019, 09:37
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
miksoft msLex А в какой СУБД этот синтаксис был поддержан раньше? Не знаю. Может какие embeded движки имеют ограничения. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2019, 13:16
|
|||
---|---|---|---|
|
|||
or в on джойна |
|||
#18+
msLexМожет какие embeded движки имеют ограничения. Угу, FwMas. Хотя постойте, там джоинов нет. Разработчикам движков проще вписать в синтаксическую диаграмму "ON <boolean_expression>" чем создавать в этом месте отдельную ветку выражения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2019, 16:47
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
Dimitry Sibiryakov msLexМожет какие embeded движки имеют ограничения. Угу, FwMas. Хотя постойте, там джоинов нет. Разработчикам движков проще вписать в синтаксическую диаграмму "ON <boolean_expression>" чем создавать в этом месте отдельную ветку выражения. Так то от "вписать в синтаксическую диаграмму" до "реализовать поддержку в оптимизаторе запросов" пропасть, кто и как эту пропасть преодолевает - вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2019, 16:49
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
Код: sql 1.
Можно ли это выражение описать через UNION ALL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2019, 16:59
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
mayton Код: sql 1.
Можно ли это выражение описать через UNION ALL ? Только в ограниченном числе случаев. Например, для вот таких наборов данных ни UNION ALL ни UNION не вернут нужного варианта t1 1,2 t2 1,2 1,2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.11.2019, 01:35
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
UNION сработает при условии что из двух предикатов OR будет срабатывать только один. Иначе получим дубликаты строк которые придется убирать через UNION ALL или DISTINCT. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.11.2019, 07:50
|
|||
---|---|---|---|
|
|||
or в on джойна |
|||
#18+
Только наоборот: UNION ALL оставляет все строки, UNION - убирает дубли. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.11.2019, 11:28
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
msLex mayton Код: sql 1.
Можно ли это выражение описать через UNION ALL ? Только в ограниченном числе случаев. Например, для вот таких наборов данных ни UNION ALL ни UNION не вернут нужного варианта t1 1,2 t2 1,2 1,2 На самом деле, я не совсем прав. Это условие можно представить в виде union all без "or", правда придется использовать "and" и "!=" Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.11.2019, 11:33
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
msLexА в какой СУБД этот синтаксис был поддержан раньше? SQL Server, Oracle, IBM DB2 в InterBase, в 1994 году. полноценные стандартные inner и outer. Насколько я помню, на тот момент в Оракле и МС СКЛ были только звездочки и плюсики вместо left/right outer join. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.11.2019, 12:28
|
|||
---|---|---|---|
or в on джойна |
|||
#18+
kdv Насколько я помню, на тот момент в Оракле и МС СКЛ были только звездочки и плюсики вместо left/right outer join. Жаль, что это изменилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.11.2019, 08:45
|
|||
---|---|---|---|
|
|||
or в on джойна |
|||
#18+
mnemolog Например: t1 join t2 on (t1.id1 = t2.id1 or t1.id2 = t2.id2) Условие после on - это просто логическое условие. У меня есть случай вида t1 left join t2 on (t1.id1 = t2.id1 and not exists(...)) - и работает на убогом старье почти 20-летней давности. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=35&tablet=1&tid=1552185]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 421ms |
0 / 0 |