Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Света Гость
|
Добавлено: Ср Фев 27 2002 11:59 Заголовок сообщения: COUNT (*) и LIMIT |
|
|
Можно ли одним запросом извлечь из базы сразу и общее число строк, и например, первые 10 строк? То есть вместо двух раз SELECT * from .. where .. limit 10 SELECT COUNT(*) from .. where .. как-нибудь сделать то же самое за один заход.
База у меня postgresql. |
|
Вернуться к началу |
|
|
Евгений Григорьев Гость
|
Добавлено: Ср Фев 27 2002 13:01 Заголовок сообщения: По иоему мнению - нет...+ |
|
|
Вообще-то LIMIT - нестандарное расширение SQL-я. Но, поскольку LIMIT стоит в WHERE части выражения, то, соответсвенно, он будет ограничивать область действия оператора SELECT первыми 10-ю строками. В результате SELECT COUNT() ... WHERE LIMIT 10 .... будет всегда возвращать значение не большее 10. По-моему так - во всяком случае если исходить из порядка вычисления SQL выражений. |
|
Вернуться к началу |
|
|
tima
Зарегистрирован: 06.07.2002 Сообщения: 11
|
Добавлено: Пт Мар 22 2002 12:29 Заголовок сообщения: Re: COUNT (*) и LIMIT |
|
|
SELECT TOP 10 *, (SELECT COUNT(*) FROM tableName)as myCount FROM tableName |
|
Вернуться к началу |
|
|
|