Использование констант в SELECT-запросах SQL
Любите ли вы «магические числа» в коде? Все эти if (a == 259)… Никто их не любит. И SQL-запросов это касается в той же степени, как и языков про...
Любите ли вы «магические числа» в коде? Все эти if (a == 259)… Никто их не любит. И SQL-запросов это касается в той же степени, как и языков про...
Если перед вами стоит задача добавить некое словарное значение в одну таблицу, при этом, значение первичного ключа может вычисляться автоматически (из sequence,...
Некоторые вещи в SQL совсем не интуитивны. Я уже писал про пагубность сравнения с NULL в SQL, но недавно снова наступил на эти грабли. Иногда в сложных запросах...
В SQL нельзя в условии запроса (ON, WHERE) сравнивать с NULL. То есть SELECT * FROM SomeTable WHERE SomeColumn != NULL; SELECT * FROM SomeTable WHERE SomeColumn...
При наисании SELECT-запросов к базе часто бывает соблазн выбрать что-то за конкретную дату или месяц, либо, например, сравнить две строки без учета регистра ...
Как известно, основными операциями соединения (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...
Если у вас стоит задача создать таблицу на основе другой таблицы, так, чтобы она включала в себя все столбцы родительской, то делается это при помощи наследован...
В данной (последней) части статьи об анализе запросов в PostgreSQL я расскажу об операциях объединения таблиц (JOIN), группировки и сортировки данных. Предыдущи...
Это продолжение первой части статьи. Здесь мы рассмотрим, что означают термины, в которых PostgreSQL выводит информацию в EXPLAIN запросах. Возьмем пример из оф...