Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 WHERE IN  [new]
Лечащий врач
Member

Откуда: г. Астрахань
Сообщений: 44
Есть запрос вида:

SELECT * FROM Articles WHERE (ArticleID IN (100010146,10020260,10020260))


Хотелось бы получить в выборке 3 записи (2 из них одинаковые).
Как это красиво сделать? :)

----------------
Вылечим любого!..
5 май 12, 11:33    [12512384]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
union all
5 май 12, 11:37    [12512431]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Лечебная специальность не позволяет красиво составить запрос?
5 май 12, 11:38    [12512439]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Лечащий врач
Member

Откуда: г. Астрахань
Сообщений: 44
defragmentator,

Типа того. Но ответ я всё же не получил.
5 май 12, 11:46    [12512504]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Лечащий врач
Member

Откуда: г. Астрахань
Сообщений: 44
Мистер Хенки,

А подробнее?
5 май 12, 11:47    [12512510]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
Лечащий врач
Мистер Хенки,

А подробнее?


SELECT * FROM Articles WHERE ArticleID  =100010146--(ArticleID IN (100010146,10020260,10020260))
union all
SELECT * FROM Articles WHERE ArticleID  =10020260
union all
SELECT * FROM Articles WHERE ArticleID  =10020260
5 май 12, 11:49    [12512525]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Лечащий врач
defragmentator,

Типа того. Но ответ я всё же не получил.

А что хочется получить? Запрос Вы написали правильно.
5 май 12, 11:50    [12512530]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Лечащий врач,

вместо WHERE .. IN (..) можно использовать JOIN (SELECT .. FROM VALUES (..))
5 май 12, 11:50    [12512532]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Лечащий врач
Member

Откуда: г. Астрахань
Сообщений: 44
Мистер Хенки,

:) Да уж. Красиво.
5 май 12, 11:51    [12512539]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
Лечащий врач
Мистер Хенки,

:) Да уж. Красиво.

у всех разные понятия красоты. where in () не лучший вариант для работы с индексами
5 май 12, 11:52    [12512552]     Ответить | Цитировать Сообщить модератору
 Re: WHERE IN  [new]
Лечащий врач
Member

Откуда: г. Астрахань
Сообщений: 44
Shakill,

Во. Спасибо. То, что нужно.
5 май 12, 11:54    [12512562]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить