Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нестандартная сортировка

24K
25 ноября 2009 года
warobushek
32 / / 10.08.2008
Есть некоторая таблица "Табл"
В ней есть поле1
Можно ли как-то выбирать данные в нужном мне порядке, не сортируя ни по какому столбцу?
Вот такой запрос выберет данные, где поле1=109 или 103 или .... , но отсортирует по-умолчанию
А можно ли выбрать записи именно в порядке указанных возможных значений поле1 ?
 
Код:
SELECT * FROM `Табл`
WHERE `поле1`
IN ( 109, 103, 1000, 1 )
8.2K
25 ноября 2009 года
Ora-cool
211 / / 20.09.2007
В Oracle можно так:

SELECT * FROM table1
WHERE fld1
IN ( 109, 103, 1000, 1 )
ORDER BY DECODE (fld1, 109, 1, 103, 2, 1000, 3, 1, 4);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог