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