|
Использование IN в SQL
|
|||
---|---|---|---|
#18+
Привет весм. Кто нибудь знает, как после выполнения запроса типа SELECT id, name from Table1 where id IN (526,536,13) получить НЕ ОТСОРТИРОВАННЫЙ результат по id ??????? Не знаю почему но результат сортируется по id, а неостаётся в порядке записанном в IN, а этот порядок для меня выжен. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2003, 11:49 |
|
Использование IN в SQL
|
|||
---|---|---|---|
#18+
Извеняюсь, что получилось два одинаковых сообщения, буду презнателен за удаление одного экземпляра. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2003, 11:51 |
|
Использование IN в SQL
|
|||
---|---|---|---|
#18+
Скорее всего у вас создан кластерный индекс по полю id, поэтому и результат извлекается упорядоченным по этому полю, что, в общем то, и не удивительно. Нужный Вам результат можно получить с использованием временной таблицы. Вот пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Пример сделан для MS SQL (Sybase под руками сейчас нет), но идея должна быть понятна. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2003, 22:16 |
|
|
start [/forum/topic.php?fid=55&gotonew=1&tid=2014941]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
14ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 517ms |
0 / 0 |