S
Senior SQL Developer
06.10.2026 21:25 · 👁 544
DROP INDEX
Оператор DROP INDEX используется для удаления индекса в таблице.
S
Senior SQL Developer
05.10.2026 20:51 · 👁 707
Генерация случайных чисел в MySQL
Для генерации случайных чисел или сортировки строк в случайном порядке можно использовать стандартную функцию NEWID().
S
Senior SQL Developer
04.10.2026 19:52 · 👁 801
PostgreSQL Antipatterns: Индиана Джонс и максимальное значение ключа, или В поисках «последних» записей
Сегодняшняя задача вполне традиционна для любых учетных систем - поиск записей, содержащих максимальное значение по каждому из ключей. Что-то вроде "покажи мне последний заказ по каждому из клиентов", если переводить в прикладную область.
Кажется, что тут и споткнуться-то негде в реализации - но все оказывается совсем не тривиально.
Смотреть статью
S
Senior SQL Developer
01.10.2026 19:50 · 👁 1K
Задача
Выбрать все записи из таблицы tbl_name и отсортировать их по полю id в обратном порядке.
S
Senior SQL Developer
30.09.2026 20:11 · 👁 1K
Функция RTRIM()
Функция RTRIM() удаляет конечные пробелы из строки.
Синтаксис:
RTRIM(string).
S
Senior SQL Developer
28.09.2026 20:37 · 👁 1.1K
#вопросы_с_собеседований
В чем проблема запроса с фото, почему он не будет работать и как исправить?
Ошибкой данного запроса является то, что он использует старый синтаксис JOIN, который не является явным и может приводить к ошибкам при использовании нескольких таблиц. В данном случае, запрос использует неявный JOIN двух таблиц orders и customers через оператор WHERE, что может привести к тому, что будут выбраны не все заказы клиента.
Для исправления данной ошибки необходимо использовать явный синтаксис JOIN и указать, какие таблицы связывать. Исправленный запрос будет выглядеть следующим образом:
SELECT *
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id
WHERE customers.first_name = 'John'
Исправленный запрос использует явный синтаксис JOIN, который позволяет явно указать, какие таблицы связывать. Мы связываем таблицы orders и customers через условие orders.customer_id = customers.customer_id. Затем, добавляем условие WHERE для выборки только заказов клиента.
S
Senior SQL Developer
27.09.2026 20:48 · 👁 898
✔️ Особенности сравнения record и NULL
Testing a ROW expression with IS NULL only reports TRUE if every single column is NULL. Нужно об этом знать, чтобы на напороться на ошибки в своём коде.
SELECT
(NULL, NULL) IS NULL as "(NULL, NULL) IS NULL", --true
(NULL, NULL) IS NOT NULL as "(NULL, NULL) IS NOT NULL", --false
NOT (NULL, NULL) IS NULL as "NOT (NULL, NULL) IS NULL", --false
(1, NULL) IS NULL as "(1, NULL) IS NULL", --false
(1, NULL) IS NOT NULL as "(1, NULL) IS NOT NULL", --false --!!!
NOT (1, NULL) IS NULL as "NOT (1, NULL) IS NULL" --true --!!!
S
Senior SQL Developer
25.09.2026 20:43 · 👁 964
Функция GREATEST
Функция GREATEST() возвращает наибольшее значение списка аргументов.
Синтаксис:
GREATEST(arg1, arg2, arg3, ...).
S
Senior SQL Developer
24.09.2026 20:57 · 👁 1K
Узнаем кол-во всех ячеек в таблице с помощью SQL
Для выполнения этой задачи вам понадобится использовать стандартный SQL запрос COUNT(*).
Замените your_table_name на фактическое имя вашей таблицы. Результатом выполнения этого запроса будет одна строка с одним столбцом cell_count, содержащим общее количество ячеек в таблице.
S
Senior SQL Developer
23.09.2026 20:42 · 👁 1.1K
#вопросы_с_собеседований
Объясните различные типы нормализации
Существует много последовательных уровней нормализации. Это так называемые нормальные формы. Каждая последующая нормальная форма включает предыдущую. Первых трех нормальных форм обычно достаточно.
• Первая нормальная форма (1NF) — нет повторяющихся групп в строках
• Вторая нормальная форма (2NF) — каждое неключевое (поддерживающее) значение столбца зависит от всего первичного ключа
• Третья нормальная форма (3NF) — каждое неключевое значение зависит только от первичного ключа и не имеет зависимости от другого неключевого значения столбца