Оператор OR в select
Модераторы: m0p3e, edward_K, Модераторы
-
- Сообщения: 14
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Казахстан
- Контактная информация:
Оператор OR в select
Можно ли как-нибудь выполнить оператор or в условие where(())?
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Оператор OR в select
тока в узловом фильтре...
-
- Сообщения: 14
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Казахстан
- Контактная информация:
Re: Оператор OR в select
А что это?
Разве нельзя так написать
WHERE (A = 2) OR (A = 3)
?
или надо обязательно писать
WHERE NOT ((A <> 2) AND (B <> 3))
Разве нельзя так написать
WHERE (A = 2) OR (A = 3)
?
или надо обязательно писать
WHERE NOT ((A <> 2) AND (B <> 3))
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Оператор OR в select
Сформулируй лучше словами что ты хочешь сделать и в чем твоя проблема...
-
- Сообщения: 14
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Казахстан
- Контактная информация:
Re: Оператор OR в select
например where ((Katmc.Nrec==12 OR KatMC.Nrec==11))
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Оператор OR в select
индекс можно только явно задавать или в диапозоне (and). OR ,конечно, так не прокатит..
-
- Сообщения: 14
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Казахстан
- Контактная информация:
Re: Оператор OR в select
почему конечно?
я считаю это серьёзной недоработкой
например в sql же есть такой оператор
я считаю это серьёзной недоработкой
например в sql же есть такой оператор
Re: Оператор OR в select
Select
Lschet.TabN,
Persons.Fio
From
Lschet,
Persons
Where
((
LsChet.Tperson /== Persons.Nrec
And
(
101 = LsChet.TabN
Or
102 = LsChet.TabN
)
))
;
Lschet.TabN,
Persons.Fio
From
Lschet,
Persons
Where
((
LsChet.Tperson /== Persons.Nrec
And
(
101 = LsChet.TabN
Or
102 = LsChet.TabN
)
))
;
Re: Оператор OR в select
условие where ((....==...)) пишется, когда нужно связать таблицы, или наложить фильтр с учетом индекса (что бы быстро работало), например ((12==KatMC.Nrec)).
Так наложить фильтр по нескольким значениям не получиться.
А вот так - (Katmc.Nrec=12 OR KatMC.Nrec=11) - работает, но неивестно какой индекс используется.
p.s. Такой извращенный синтаксис SQL я встречал только в Галактике, в нормальном SQL все проще и понятнее.
Так наложить фильтр по нескольким значениям не получиться.
А вот так - (Katmc.Nrec=12 OR KatMC.Nrec=11) - работает, но неивестно какой индекс используется.
p.s. Такой извращенный синтаксис SQL я встречал только в Галактике, в нормальном SQL все проще и понятнее.
Re: Оператор OR в select
>А вот так - (Katmc.Nrec=12 OR
> KatMC.Nrec=11)
> - работает, но неивестно какой индекс
>используется
А так вообще ни какой индекс не используется.
>p.s. Такой извращенный синтаксис SQL я встречал
А в руководстве по Галактическому SQL так и написано, что это ПОДМНОЖЕСТВО SQL и в нем реализовано только часть операторов.
И пока не претендует на FULL SQL.
> KatMC.Nrec=11)
> - работает, но неивестно какой индекс
>используется
А так вообще ни какой индекс не используется.
>p.s. Такой извращенный синтаксис SQL я встречал
А в руководстве по Галактическому SQL так и написано, что это ПОДМНОЖЕСТВО SQL и в нем реализовано только часть операторов.
И пока не претендует на FULL SQL.
Re: Оператор OR в select
Это ((...)) не ПОДМНОЖЕСТВО SQL, такого вообще нигде нет.
Везде используется либо, для жесткой связки таблиц, - оператор =, либо, для мягкой связки, - оператор join (который вообще не смешан с where).
Кстати, что такое нормальный SQL, можно посмотреть в хелпе к первасиву.
p.s. А что такое агрегатные функции, в Галактике вообще не знают.
Везде используется либо, для жесткой связки таблиц, - оператор =, либо, для мягкой связки, - оператор join (который вообще не смешан с where).
Кстати, что такое нормальный SQL, можно посмотреть в хелпе к первасиву.
p.s. А что такое агрегатные функции, в Галактике вообще не знают.
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Оператор OR в select
В документации написано, что это "расширенное подмножество языка SQL".
В другом месте сказано, что это "диалект известного языка SQL".
В другом месте сказано, что это "диалект известного языка SQL".
-
- Постоянный гость
- Сообщения: 68
- Зарегистрирован: 29 мар 2005, 17:49
Re: Оператор OR в select
Жеские дебаты
В Галактике начальный SQL ASCII и требовать от него чего ибо бессмыслено. Это нормально иначе разрабочики Галактики сделали бы еще один MS SQL )
galpro.itpark.ru
В Галактике начальный SQL ASCII и требовать от него чего ибо бессмыслено. Это нормально иначе разрабочики Галактики сделали бы еще один MS SQL )
galpro.itpark.ru
Re: Оператор OR в select
А зачем этот галактический посредник нужен?
Почему нельзя напрямую обращаться к СУБД, на которой работаем?
Если сложно разрабатывать (и сопровождать) задачу под 3 платформы, то лучше остановиться на одной, и использовать все ее возможности.
Почему нельзя напрямую обращаться к СУБД, на которой работаем?
Если сложно разрабатывать (и сопровождать) задачу под 3 платформы, то лучше остановиться на одной, и использовать все ее возможности.
Re: СУДБ
Сравните цену на СУБД, и стоимость сопровождения... Еще гдет на форуме уже обсуждалось быстродействие Галки на разных платформах и когда разница ощутима...