
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.10.2008, 16:59
|
|||
|---|---|---|---|
|
|||
Определить наличие хотя бы одной строки в таблице(ASE 12) |
|||
|
#18+
Определить наличие хотя бы одной строки в таблице с заданным значением столбца dov_id. Определение с помощью запроса вида (Select count(*) from xxx where dov_id = n) > 0 не устраивает, так как будет осуществляться перебор всех строк таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2008, 17:10
|
|||
|---|---|---|---|
Определить наличие хотя бы одной строки в таблице(ASE 12) |
|||
|
#18+
построить индекс по этому полю и операций поиска будет минимум ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2008, 17:47
|
|||
|---|---|---|---|
Определить наличие хотя бы одной строки в таблице(ASE 12) |
|||
|
#18+
Как вариант where exists (select 1 from xxx where dov_id = n) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2008, 18:56
|
|||
|---|---|---|---|
Определить наличие хотя бы одной строки в таблице(ASE 12) |
|||
|
#18+
JenyaD wrote: > Определить наличие хотя бы одной строки в таблице с заданным значением > столбца dov_id. if exists (select 1 from xxx where dov_id = 'xxxx') > Определение с помощью запроса вида (Select count(*) from xxx where > dov_id = n) > 0 не устраивает, так как будет осуществляться перебор всех > строк таблицы. Ну не обязательно, если есть хороший индекс. Другое дело, что вам не нужно считать эти записи, а вы написали count. Это лишнее. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2008, 13:12
|
|||
|---|---|---|---|
|
|||
Определить наличие хотя бы одной строки в таблице(ASE 12) |
|||
|
#18+
Я как раз пробую с помощью "select 1 from ...", однако возникли проблемы. Есть 2 запроса : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Эти запросы дают разное количество строк, хотя условие where у них одинаковые, я привык к SQL Anywhere - там такого нету. Нужно строки, для которых присутствуют данные в таблице TREE_DOV поставить значение 1, а где нету - 0 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2008, 17:42
|
|||
|---|---|---|---|
|
|||
Определить наличие хотя бы одной строки в таблице(ASE 12) |
|||
|
#18+
Вам же писали про exists! Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2008, 18:17
|
|||
|---|---|---|---|
Определить наличие хотя бы одной строки в таблице(ASE 12) |
|||
|
#18+
JenyaD wrote: > Эти запросы дают разное количество строк, хотя условие where у них > одинаковые, я привык к SQL Anywhere - там такого нету. Этого не можнет быть. Поля в списке вывода на where не влияют. Так что у вас просто видимо меняются данные. Нужно строки, для > которых присутствуют данные в таблице TREE_DOV поставить значение 1, а > где нету - 0 . Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2011319]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 148ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...