Использование констант в SELECT-запросах SQL
Любите ли вы «магические числа» в коде? Все эти if (a == 259)… Никто их не любит. И SQL-запросов это касается в той же степени, как и языков про...
Любите ли вы «магические числа» в коде? Все эти if (a == 259)… Никто их не любит. И SQL-запросов это касается в той же степени, как и языков про...
Некоторые вещи в SQL совсем не интуитивны. Я уже писал про пагубность сравнения с NULL в SQL, но недавно снова наступил на эти грабли. Иногда в сложных запросах...
Такая задача как проверка наличия определенного значения в массиве только кажется простой и однозначной. В PostgreSQL до версии 9.5 отсутствовала специальная фу...
В SQL нельзя в условии запроса (ON, WHERE) сравнивать с NULL. То есть SELECT * FROM SomeTable WHERE SomeColumn != NULL; SELECT * FROM SomeTable WHERE SomeColumn...
При наисании SELECT-запросов к базе часто бывает соблазн выбрать что-то за конкретную дату или месяц, либо, например, сравнить две строки без учета регистра ...
Версия PostgreSQL 9.5 привнесла с собой новый вид индексов — BRIN (Block Range Index, или индекс блоковых зон). В отличие от привычного B-tree (B-дерева),...
Это перевод статьи на сайте 2ndquadrant автора craig.ringer В PostgreSQL есть поддержка json, но вам не стоит этим пользоваться в большинстве случаев. То же сам...
Как известно, основными операциями соединения (join) в СУБД, работающей с SQL, являются вложенные циклы (nested loops), операции соединения хешированием (hash j...
Рассмотрим примеры: select id, name from tbl_users u join tbl_groups g on u.group_id = g.id where g.name= 'some group' и select id, name from tbl_users u join t...
Если у вас стоит задача создать таблицу на основе другой таблицы, так, чтобы она включала в себя все столбцы родительской, то делается это при помощи наследован...