C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
SQL, SELECT * FROM
Bigzone
Отправлено: 12.09.2004, 21:02


Не зарегистрирован







Как правильно построить SQL запрос следующего вида:
SELECT * FROM bdname WHERE num='1' AND num='2' AND num='10' AND num='21'

ну и в таком роде гдето пока 500 условий.
Можно ли так и писать (AND num='21') или можно подругому. Чтобы оптимально.
Nick
Отправлено: 13.09.2004, 07:20


Машинист паровоза

Группа: Участник
Сообщений: 247



результат 0 записей
Gedeon
Отправлено: 13.09.2004, 08:23


Ветеран

Группа: Модератор
Сообщений: 1742



Не AND, а OR это первое, а второе если нум числа, то кавычек не надо и третье, а что как-то условие построить нельзя так что 500 условий не перечислять, у Вас похоже вся база неправильно спроектирована. biggrin.gif
AVC
Отправлено: 13.09.2004, 09:28


Ветеран

Группа: Модератор
Сообщений: 1583



Смотри Gedeon.

Если это все же не ошибка проектирования, то можно вспомнить о конструкции IN:
Select * From Table Where num in (1, 2, ... n)
или
Select * From Table Where num in (Select num2 From Table2 Where ...)
(Конструкция 2 иногда бывает неэффективной но она легко заменяется на join)

Вернуться в Работа с базами данных в C++Builder