powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Можно ли создавать такой запрос?
13 сообщений из 13, страница 1 из 1
Можно ли создавать такой запрос?
    #36686851
lacosta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Select * FROM Table1 WHERE id_x IN (if <какое-то условие> Select ... else Select...)
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36686868
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Select * FROM Table1 WHERE id_x IN 
(CASE <какое-то условие> THEN ... ELSE ... END)
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36686952
lacosta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StalkerS, ох спасибище :)
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36686999
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Select *
FROM Table1
WHERE id_x IN (Select ... WHERE <какое-то условие> )

А еще синтаксис может зависеть от СУБД, которую ТС даже не назвал.
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687040
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV , селект с условием и разные селекты это совсем не одно и то же...
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687149
lacosta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я работаю с mssql server... пока-то не хочет компилить мои условия внутри селекта =( Неужели никто не делал подобного? :(
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687154
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lacostaНеужели никто не делал подобного? :(
У нас есть вариант формирования динамического запроса...

Кейс пока использовал только в "разделе" списка полей... Даже в доке только аналогичные примеры...

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT
CASE
  WHEN Field1 =  1  THEN 'ONE'
  WHEN Field1 =  2  THEN 'TWO'
  ELSE NULL
END
FROM MyTable
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687274
lacosta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, спс за вариант, я помудрил немножко, но так ничего и не вышло :(
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687319
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно внутри скобок IN свести все условия в один запрос соединением Union с полем-маркером.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Select * FROM Table1 WHERE id_x IN (
    Select id from
        (Select id_1 as id,  1  as Marker from tbl1
        Union All
        Select id_2,  2  as Marker from tbl2
        Union All
        Select id_3,  3  as Marker from tbl3)
    Where Marker=<какое-то условие>)
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687357
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lacostaно так ничего и не вышло :(
Таки нужно такие вопросы задавать в разделе своего СУБД. А так много чего насоветуют, но будет ли работать у тебя...
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687431
lacosta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, меня с раздела моего СУБД послали суда :))
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687436
lacosta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_world, спасибо щас буду разбираться)
...
Рейтинг: 0 / 0
Можно ли создавать такой запрос?
    #36687534
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lacostaменя с раздела моего СУБД послали суда :))
Круто!
Но проектированием БД тут явно не пахнет...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Можно ли создавать такой запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]