|
v7: Черный запрос ИЛИ в условии
| ☑ |
0
DES
15.06.18
✎
10:41
|
Как записать
УСЛОВИЕ ((в=1) или (в=2));
так ?
|
|
1
АЛьФ
15.06.18
✎
10:43
|
Так.
|
|
2
lodger
15.06.18
✎
10:43
|
ПеремВ В (1,2)
|
|
3
DES
15.06.18
✎
10:50
|
А по датам МЕЖДУ работает?
|
|
4
Builder
15.06.18
✎
10:52
|
(3) Нет. Делать 2-мя условиями или одним с "И".
|
|
5
1Сергей
15.06.18
✎
10:53
|
(3) Период С ...
не вариант?
|
|
6
Вася Теркин
15.06.18
✎
10:55
|
Ещё нужно помнить что
Использование логического ИЛИ в секции ГДЕ запроса
Не следует использовать ИЛИ в секции ГДЕ запроса. Это может привести к тому, что СУБД не сможет использовать индексы таблиц и будет выполнять сканирование, что увеличит время работы запроса и вероянтность возникновения блокировок. Вместо этого следует разбить один запрос на несколько и объединить результаты.
Например, запрос
ВЫБРАТЬ Товар.Наименование ИЗ Справочник.Товары КАК Товар ГДЕ Артикул = "001" ИЛИ Артикул = "002"
следует заменить на запрос
ВЫБРАТЬ Товар.Наименование ИЗ Справочник.Товары КАК Товар ГДЕ Артикул = "001"
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ Товар.Наименование ИЗ Справочник.Товары КАК Товар ГДЕ Артикул = "002"
|
|
7
Builder
15.06.18
✎
10:56
|
(6) Просыпаемся, тут клюшки.
|
|
8
DES
15.06.18
✎
10:57
|
это справочник
а как можно использовать перечисления в условии (признак в (переч1, переч2)); ?
|
|
9
Builder
15.06.18
✎
10:58
|
(8) Перечисления засунуть в список значений.
|
|
10
Вася Теркин
15.06.18
✎
11:02
|
(7) А то я думаю почему нельзя между... Белорусский одинэс какой-то...
|
|
11
Вася Теркин
15.06.18
✎
11:04
|
(7) Вообще (6) надо тоже запомнить, ибо рано или поздно на восьмерку придется топать
|
|