|
|
|
Определить наличие хотя бы одной строки в таблице(ASE 12)
|
|||
|---|---|---|---|
|
#18+
Определить наличие хотя бы одной строки в таблице с заданным значением столбца dov_id. Определение с помощью запроса вида (Select count(*) from xxx where dov_id = n) > 0 не устраивает, так как будет осуществляться перебор всех строк таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 16:59 |
|
||
|
Определить наличие хотя бы одной строки в таблице(ASE 12)
|
|||
|---|---|---|---|
|
#18+
построить индекс по этому полю и операций поиска будет минимум ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 17:10 |
|
||
|
Определить наличие хотя бы одной строки в таблице(ASE 12)
|
|||
|---|---|---|---|
|
#18+
Как вариант where exists (select 1 from xxx where dov_id = n) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 17:47 |
|
||
|
Определить наличие хотя бы одной строки в таблице(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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 18:56 |
|
||
|
Определить наличие хотя бы одной строки в таблице(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, 13:12 |
|
||
|
Определить наличие хотя бы одной строки в таблице(ASE 12)
|
|||
|---|---|---|---|
|
#18+
Вам же писали про exists! Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2008, 17:42 |
|
||
|
Определить наличие хотя бы одной строки в таблице(ASE 12)
|
|||
|---|---|---|---|
|
#18+
JenyaD wrote: > Эти запросы дают разное количество строк, хотя условие where у них > одинаковые, я привык к SQL Anywhere - там такого нету. Этого не можнет быть. Поля в списке вывода на where не влияют. Так что у вас просто видимо меняются данные. Нужно строки, для > которых присутствуют данные в таблице TREE_DOV поставить значение 1, а > где нету - 0 . Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2008, 18:17 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=45&tid=2011319]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 142ms |

| 0 / 0 |

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