Страница: 1 |
Страница: 1 |
Вопрос: SQL - запросы
Добавлено: 02.04.05 04:03
Автор вопроса: Neco | Web-сайт:
Как мне сформировать SQL запрос так, чтобы значения NULL считались меньше всех остальных?
Т.е. сейчас после упорядочивания имею:
----------------
NULL
1
3
8
A
B
C
----------------
А надо, чтобы было
----------------
1
3
8
A
B
C
NULL
----------------
Причём такое вот не подходит:
----------------
C
B
A
8
3
1
NULL
----------------
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 02.04.05 05:21
Язык SQL позволяет указать, ЧТО делать, но не КАК делать Как делать - всегда решает база. Так что получай обычный отсортированный рекордсет, находи в нём последний NULL и запоминай, где этот разделительный элемент находится.
Номер ответа: 2
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #2
Добавлено: 02.04.05 07:43
Попробуй через order by .. asc/desc. Если выйдет и будет то, что надо
Номер ответа: 3
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #3
Добавлено: 02.04.05 14:23
дык я так и делаю как же иначе? 8)
Номер ответа: 4
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #4
Добавлено: 02.04.05 14:27
А для чего и как тады использовать FORMAT NULL '_____' (выдержка и "понимание sql"?
Номер ответа: 5
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #5
Добавлено: 05.04.05 11:53
Использовать UNION.
Сначало отобрать и отсортировать все записи исключая NULL
После этого такой же запрос, только с NULL записями.