powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что значит (*) в запросе?
10 сообщений из 10, страница 1 из 1
Что значит (*) в запросе?
    #39875458
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что означает (*) в следующем запросе?
Код: sql
1.
SELECT count(*) FROM sales WHERE timestamp > $1
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875466
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

Стандартный синтаксис count обозначающий ничего. Показывает что автора запроса интересует количество строк результата без необходимости проверки аргумента на is null.
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875488
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

Кто-то привык считать всё в единицах, кто-то в звёздах (вспомните лётчиков и их подсчёт сбитых самолетов). В общем случае вместо звёзды можно указать совершенно любую константу.На количество возвращаемых строк это никак не повлияет.

Ну и как уже было замечено, если в качестве аргумента каунту передать конкретный столбец таблицы, то он посчитает число [IS NOT NULL]-ных значений в этом столбце.
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875505
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
timestamp окрашено в синий цвет. Это неспроста. timestamp - название типа данных в PostgreSql. Автор текста некультурно использовал его в качестве названия колонки. Работать то будет, но это некультурно. Лучше бы хотя бы писать в "" - "timestamp", показывая, что имелось ввиду название колонки.
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875516
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина АннаВ общем случае вместо звёзды можно указать совершенно любую константу.На количество возвращаемых строк это никак не повлияет.
Зато слегка повлияет на стоимость запроса. Планировщику не объясняли что count(const) === count(*)
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875525
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, я уже потом догадался что это сумма результирующих строк
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875553
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да count() вообще со всех сторон медленный в PG
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875680
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

чушь собачья. И откуда эти "знатоки" берутся, которые охотно делятся с мирными жителями своими воображаемыми знаниями.
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39875681
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M, пригорело, болезный?
знатоки из постгреса чёрным по белому пишут, что без SSD (хотя бы, а ещё лучше - рейд с таблеткой) будет тормозить (и count(), и всё остальное), потому что он к запросу добавляет условие "из записей видимых данной транзакцией".
у тебя язык впереди головы.
...
Рейтинг: 0 / 0
Что значит (*) в запросе?
    #39876422
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухчто без SSD (хотя бы, а ещё лучше - рейд с таблеткойЗайди для интереса в любую тему по ораклу, где про тормоза. Там одним из первых будет предложение проверить батарейку на рейде. Так что это общее замечание, чудес не бывает и читать надо хоть так, хоть эдак, если не в кеше.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что значит (*) в запросе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]