Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Условие в запросе


Автор: kulikoff 18.12.2005, 19:53
Такая проблема: как правильно записать часть Where, если мне надо выбрать записи, у которых поле Vukon имеет значение или Parametr1, или Parametr2? Если пишу
Код

select *
from table
where Vukon="Parametr1" or Vukon="Parametr2"

не работает абсолютно, не ругается, но и не работает, фигню всякую выдает...
Помогите,плиз побыстрее! На завтра надо отнести готовую прогу, а тут такой затык...

Автор: Kesh 18.12.2005, 21:33
Код

select *
from table
where (Vukon LIKE "Parametr1") or (Vukon LIKE "Parametr2")

Автор: FRAGNATIC 18.12.2005, 23:32
или используй IN
Добавлено @ 23:38
Код

select *    
from table    
where Vukon IN ("Parametr1","Parametr1")

также в IN можно заюзать SELECT
типа
Код

select *    
from table    
where Vukon IN (SELECT param FROM OtherTable WHERE id=10)

Автор: DeadSoul 19.12.2005, 23:28
Kesh, а в чем смысл LIKE в твоем запросе? Там и обычное = работало бы

Автор: FRAGNATIC 19.12.2005, 23:44
DeadSoul это сравнение по частичному совпадению
и в LIKE можно использовать шаблоны

Автор: DeadSoul 19.12.2005, 23:48
Цитата(FRAGNATIC @ 19.12.2005, 23:44)
DeadSoul это сравнение по частичному совпадению
и в LIKE можно использовать шаблоны

Я в курсе что такое LIKE. Просто здесь идет явная провека на ТОЧНОЕ соответсвие.

P.S. У меня крыша окончательно поехала: в SQL-е строки вроде раньше были в одинарных кавычках

Автор: FRAGNATIC 19.12.2005, 23:56
DeadSoul
ну так в чём вопрос)
кому как нравится мона и = мона и лайк
а ковычки один фиг какие )

Автор: DeadSoul 20.12.2005, 00:09
Цитата(FRAGNATIC @ 19.12.2005, 23:56)
кому как нравится мона и = мона и лайк

Назовем условие на равенство "оптимизацией на халяву"

Цитата(FRAGNATIC @ 19.12.2005, 23:56)
а ковычки один фиг какие )

Специально проверил. СУБД - Access. Соединяемся через ODBC. В двойных кавычках строки не хочет.(Мое душевное спокойствие вернулось)

Автор: FRAGNATIC 20.12.2005, 02:12
у меня с аксес через АДО работает как и с одинарными так и с двойными ковычками)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)