|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
Клиент-сервер VFP-SQL Мне нужно выяснить, есть ли в таблице 'ТаблицаSQL' запись (записи) с такими значениями полей: Поле1=123, Поле2='ABC' Сами данные не нужны, нужен только ответ "Да/Нет". SELECT Поле1, Поле2 FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' - единственный способ ? Какой метод самый быстрый ? Есть ли на SQL аналог фоксовсих SEEK и LOCATE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2010, 23:18 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 00:00 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
swkxКлиент-сервер VFP-SQL Мне нужно выяснить, есть ли в таблице 'ТаблицаSQL' запись (записи) с такими значениями полей: Поле1=123, Поле2='ABC' Сами данные не нужны, нужен только ответ "Да/Нет". SELECT Поле1, Поле2 FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' - единственный способ ?Можно еще сократить список полей раз уж они не нужны и сделать соответствующий индекс. Какой метод самый быстрый ?Он единственный. Есть ли на SQL аналог фоксовсих SEEK и LOCATE ?Нет. И понятия "номер записи" тоже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 00:03 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
Либо нам стороне сервера ХП делает запрос по факту, типа: Select Top 1 From ТаблицаSQL Where Поле1=123, Поле2='ABC' into... Затем FPV просто смотрит временную таблицу/представление на предмет количества записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 00:08 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
А этот запрос выполняется дольше?: SQL COUNT(*) FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 08:07 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
swkxКлиент-сервер VFP-SQL Мне нужно выяснить, есть ли в таблице 'ТаблицаSQL' запись (записи) с такими значениями полей: Поле1=123, Поле2='ABC' Сами данные не нужны, нужен только ответ "Да/Нет". SELECT Поле1, Поле2 FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC' - единственный способ ? Какой метод самый быстрый ? Пошлите на сервер вот такой пакет: Код: plaintext 1. 2. 3. 4.
В среднем, EXISTS работает быстрее, чем COUNT swkx Есть ли на SQL аналог фоксовсих SEEK и LOCATE ? Нет. понятия "текущей записи" в MS SQL отсутствует. С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 10:05 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
swkxА этот запрос выполняется дольше?: SQL COUNT(*) FROM ТаблицаSQL WHERE Поле1=123 AND Поле2='ABC'Дольше чего? Поймите, нет абсолютной оптимизации и нет команд всегда работающих быстрее других. Иначе бы только эти быстрые команды и существовали бы. Можно говорить о скорости работы конкретного запроса на конкретных данных на конкретной машине. Вы же пока говорите о сферическом запросе в вакууме. Еще раз повторю - в значительной степени скорость исполнения запроса зависит от наличия правильных индексов. Правильность индексов, кстати, тоже понятие относительное. Нет просто правильных индексов, есть правильные для конкретных запросов на конкретных данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 10:11 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
Всем спасибо, прояснили. Aleksey-K, отдельная благодарность за наводку)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 17:37 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
Подскажите, как в этой конструкции SELECT * FROM ТаблицаSQL WHERE Поле1=Значение1 значения Поле1 и Значение1 взять из переменных ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 10:46 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
swkxПодскажите, как в этой конструкции SELECT * FROM ТаблицаSQL WHERE Поле1=Значение1 значения Поле1 и Значение1 взять из переменных ?Вместо Значение1 просто подставить переменную. А во с именем поля так нельзя. Только генерация строки с запросом и ее последующее выполнение. То есть динамический sql, что не есть хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 10:52 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
Сработала вот такая конструкция paramID = 'firmaid' myID = 2 cmd = 'SELECT * FROM TableSQL WHERE ' +paramID+ ' = '+STR(myID) = SQLEXEC(lnConn, cmd, 'tmpcursor') Она имеет право на жизнь? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 10:56 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
swkxСработала вот такая конструкция paramID = 'firmaid' myID = 2 cmd = 'SELECT * FROM TableSQL WHERE ' +paramID+ ' = '+STR(myID) = SQLEXEC(lnConn, cmd, 'tmpcursor') Она имеет право на жизнь?А, так генерация запроса таки в фоксе, а не на сервере? Имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 11:00 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
Ура ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 11:34 |
|
Как определить наличие в таблице SQL записи с определёнными полями
|
|||
---|---|---|---|
#18+
swkxПодскажите, как в этой конструкции SELECT * FROM ТаблицаSQL WHERE Поле1=Значение1 значения Поле1 и Значение1 взять из переменных ? Мне проще так: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 13:54 |
|
|
start [/forum/topic.php?fid=41&fpage=88&tid=1584881]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 148ms |
0 / 0 |