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

А еще синтаксис может зависеть от СУБД, которую ТС даже не назвал.
...
Рейтинг: 0 / 0
15.06.2010, 10:24
    #36687040
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создавать такой запрос?
LSV , селект с условием и разные селекты это совсем не одно и то же...
...
Рейтинг: 0 / 0
15.06.2010, 11:13
    #36687149
lacosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создавать такой запрос?
я работаю с mssql server... пока-то не хочет компилить мои условия внутри селекта =( Неужели никто не делал подобного? :(
...
Рейтинг: 0 / 0
15.06.2010, 11:16
    #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
15.06.2010, 11:57
    #36687274
lacosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создавать такой запрос?
krvsa, спс за вариант, я помудрил немножко, но так ничего и не вышло :(
...
Рейтинг: 0 / 0
15.06.2010, 12:17
    #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
15.06.2010, 12:29
    #36687357
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создавать такой запрос?
lacostaно так ничего и не вышло :(
Таки нужно такие вопросы задавать в разделе своего СУБД. А так много чего насоветуют, но будет ли работать у тебя...
...
Рейтинг: 0 / 0
15.06.2010, 12:55
    #36687431
lacosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создавать такой запрос?
krvsa, меня с раздела моего СУБД послали суда :))
...
Рейтинг: 0 / 0
15.06.2010, 12:56
    #36687436
lacosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создавать такой запрос?
mds_world, спасибо щас буду разбираться)
...
Рейтинг: 0 / 0
15.06.2010, 13:26
    #36687534
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создавать такой запрос?
lacostaменя с раздела моего СУБД послали суда :))
Круто!
Но проектированием БД тут явно не пахнет...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Можно ли создавать такой запрос? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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