powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глюки построителя SQL access 2002 ADP
7 сообщений из 7, страница 1 из 1
Глюки построителя SQL access 2002 ADP
    #32491908
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю запрос для поля со списком- вызываю построитель Sql

пишу в секции SQL

Код: plaintext
Select * from mytable where ( a =1  and b =1 ) or ( a =2  and b =3 )


все замечательно, закрываю построитель с сохранением и вижу:

Код: plaintext
Select * from mytable where (a =1 ) and (b =1 ) or (a =2 ) and (b =3 )


что совсем не одно и тоже

может я брежу? или формулировать надо по - другому?
...
Рейтинг: 0 / 0
Глюки построителя SQL access 2002 ADP
    #32491926
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select * from mytable where (((a=1) and (b=1)) or ((a=2) and (b=3)))
Или приведи выражения к НДФ.
...
Рейтинг: 0 / 0
Глюки построителя SQL access 2002 ADP
    #32491929
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не одно и то же?
...
Рейтинг: 0 / 0
Глюки построителя SQL access 2002 ADP
    #32491933
Хвост
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет все правильно (хотя с первого взгляда и не определишь). Если откроешь конструктором - убедишься что (a=1) and (b=1) в одном столбце Условие Отбора, а (a=2) and (b=3) в другом.
...
Рейтинг: 0 / 0
Глюки построителя SQL access 2002 ADP
    #32491953
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный

ты прав, мои глюки

это одно и тоже ...


а так то что мне сразу подумалось:

SELECT mytable.* FROM mytable where( ( a=1 and b=1) or a=2) and b=3
...
Рейтинг: 0 / 0
Глюки построителя SQL access 2002 ADP
    #32491974
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
затупил как первокласник на арифметике ))

Operator Precedence
When a complex expression has multiple operators, operator precedence determines the sequence in which the operations are performed. The order of execution can significantly affect the resulting value.

Operators have these precedence levels. An operator on higher levels is evaluated before an operator on a lower level:

+ (Positive), - (Negative), ~ (Bitwise NOT)
* (Multiply), / (Division), % (Modulo)
+ (Add), (+ Concatenate), - (Subtract)
=, >, <, >=, <=, <>, !=, !>, !< (Comparison operators)
^ (Bitwise Exlusive OR), & (Bitwise AND), | (Bitwise OR)
NOT
AND
ALL, ANY, BETWEEN, IN, LIKE, OR, SOME
= (Assignment)
...
Рейтинг: 0 / 0
Глюки построителя SQL access 2002 ADP
    #32491987
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скобки лишними не бывают (особенно когда до NOT дело доходит).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глюки построителя SQL access 2002 ADP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]