Замените все значения
f на m и наоборот с помощью одной команды UPDATE, без временных таблиц и инструкций SELECT. Формат результата указан в примере.
Входные данные:
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
| 1 | A | m | 2500 |
| 2 | B | f | 1500 |
| 3 | C | m | 5500 |
| 4 | D | f | 500 |
+----+------+-----+--------+
Вывод:
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
| 1 | A | f | 2500 |
| 2 | B | m | 1500 |
| 3 | C | f | 5500 |
| 4 | D | m | 500 |
+----+------+-----+--------+
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👏6❤2
Redis способен обрабатывать десятки тысяч запросов в секунду, несмотря на то, что работает всего в одном потоке.
В статье простыми словами разбирается, как ему это удаётся — за счёт памяти, структур данных и особого подхода к вводу-выводу.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2
Может ли
HAVING использоваться без GROUP BY?Ответ:
В этом случае HAVING применяется к результату этой единственной группы и позволяет фильтровать итог по агрегатам.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥4❤2
Полнотекстовый поиск — мощный инструмент, который может значительно улучшить ваши приложения. Но как сделать его максимально быстрым и эффективным?
В статье автор делится, как применять встроенные средства базы данных для работы с текстовой информацией, включая индексы, специальные типы данных и подходы к ранжированию результатов.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3
Что делает
WITH и зачем он нужен?Ответ:
Кроме того, WITH RECURSIVE позволяет строить рекурсивные запросы, например, для иерархий или графов — что невозможно с обычными JOIN или подзапросами.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥6
В статье подробно разбираются индексы в PostgreSQL: какие бывают, как работают и в каких случаях стоит применять каждый тип.
Даются практические советы по выбору и использованию B-деревьев, хеш-индексов, GiST, GIN и BRIN для оптимизации запросов.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥1
😱12👍5❤1
В статье подробно разбирается, как устроены методы доступа в PostgreSQL и что можно узнать о поведении индексов через таблицу
pg_am. Автор показывает, как определить, поддерживает ли индекс сортировку, уникальность, кластеризацию и другие свойства.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19🔥6
Когда
LEFT JOIN даёт меньше строк, чем INNER JOIN?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥5😨3💊1
В статье подробно разбирается, как реализована многоверсионность (MVCC) в PostgreSQL и как работают уровни изоляции транзакций.
Автор объясняет, какие эффекты видимости могут возникать при параллельной работе и как PostgreSQL обеспечивает согласованность данных без блокировок.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤2
👍21❤1
Бесплатный курс, в котором вы будете осваивать SQL через практику — большинство шагов представляют собой задания на написание SQL-запросов.
Каждый шаг сопровождается краткой теорией, примерами похожих запросов и понятными пояснениями, которые помогают быстро разобраться в сути задания.
🔗 Ссылка на курс
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4👍3
Что такое денормализация, и когда ее следует использовать?
Ответ:
Она может быть полезна в ситуациях, когда частые операции JOIN между таблицами снижают скорость выполнения запросов. Однако денормализация увеличивает сложность поддержки данных и может привести к несогласованности, поэтому ее следует применять с осторожностью.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤2🔥2