Мелочь в синтаксисе SELECT
В синтаксисе запроса SELECT «Постгреса» есть приятная мелочь, которая хоть и нестандартна, но греет мне душу, — согласно описанию, выбираемые поля (часть между SELECT и FROM) можно опускать.
Вот как это работает в консоли:
SELECT FROM usr;
--
(588910 строк)Кстати, можно ещё поставить там ключевое слово ALL, будет результат будет точно такой же.
Для чего это может пригодиться? Для подзапросов с EXISTS. Мне не нравится, как выглядит всем привычный вариант:
SELECT COUNT(*)
FROM document
WHERE EXISTS (
SELECT NULL
FROM document_n
WHERE id = document.id
)В подзапросе после SELECT по стандарту надо
SELECT COUNT(*)
FROM document
WHERE EXISTS (
SELECT
FROM document_n
WHERE id = document.id
)Смотрится как будто чуть почище. Знаю, многие ребята осуждают использование особенностей реализации эскуэля в конкретной СУБД,
Если
Комментарии 2