Напишите решение для удаления всех дублирующихся
email, оставив только один уникальный email с наименьшим id.Используйте оператор
DELETE. После выполнения скрипта таблица Person должна отображать результат. Порядок строк в итоговой таблице не важен.Входные данные:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
| 3 | john@example.com |
+----+------------------+
Вывод:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
+----+------------------+
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥8👾3🥱2
В статье рассматриваются основы работы с транзакциями в базах данных на примере PostgreSQL с акцентом на понятиях атомарности и согласованности данных.
Автор объясняет, как использовать команды
BEGIN, COMMIT и ROLLBACK для управления транзакциями, и приводит практические примеры их применения.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
❤6👍6👾4
JSON Crack — инструмент для визуализации и анализа JSON-данных, который автоматически преобразует структуру JSON в интерактивные графические схемы, что упрощает понимание вложенности и работу с данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30❤6🔥5👍1
Чем отличается VARCHAR от NVARCHAR?
Ответ:
VARCHAR хранит данные в ASCII или заданной кодировке — каждый символ занимает 1 байт. Поддерживается практически во всех СУБД.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍10❤8
В статье рассказывается, как использовать регулярные выражения в SQL для решения нестандартных задач обработки данных.
Автор показывает, как находить сложные шаблоны, валидировать электронные адреса, стандартизировать номера телефонов и анализировать логи с помощью
REGEXP_LIKE и REGEXP_REPLACE.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4❤2👏1
👍19
DELETE, TRUNCATE и DROP — это команды SQL для удаления данных, имеющие разные цели и области применения.DELETE позволяет удалять строки из таблицы с возможностью задать условия через WHERE. Она логирует каждую операцию, активирует триггеры и сохраняет структуру таблицы.DELETE FROM orders WHERE total_amount < 100;
Удаляет строки, где `total_amount` меньше 100.
TRUNCATE удаляет все строки из таблицы без возможности задать условия. Она работает быстрее, так как полностью очищает таблицу, освобождая память, но не активирует триггеры и сбрасывает автоинкремент.TRUNCATE TABLE orders;
Полностью очищает таблицу `orders`, сохраняя её структуру.
DROP удаляет таблицу полностью, включая её данные, структуру, индексы и связи. После выполнения этой команды таблица перестаёт существовать.DROP TABLE orders;
Удаляет таблицу `orders` вместе с её структурой и данными.
Используйте
DELETE для удаления выборочных строк, TRUNCATE — для полной очистки таблицы, и DROP, если нужно удалить таблицу полностью.Please open Telegram to view this post
VIEW IN TELEGRAM
❤78🤓22👍8
Напишите решение, чтобы найти вторую по величине зарплату в таблице сотрудников.
Если второй по величине зарплаты нет, верните значение
null.Входные данные:
+----+--------+
| id | salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+
Вывод:
+---------------------+
| SecondHighestSalary |
+---------------------+
| 200 |
+---------------------+
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥9👍1
Репозиторий предлагает все необходимое для совершенствования навыков работы с SQL, включая более 100 практических упражнений и примеров.
Особое внимание уделено оптимизации запросов, выполнению сложных операций и применению продвинутых методов в MySQL и PostgreSQL.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2👾2
👍18❤4
Агрегатные функции — это встроенные функции, которые вычисляют значения на основе набора строк и возвращают один результат.
Основные функции:
COUNT — считает строки, например, общее число заказовSUM — вычисляет сумму, например, общую выручкуAVG — определяет среднее значение, например, среднюю стоимость заказаMIN и MAX — находят минимальное и максимальное значения в наборе данных Агрегатные функции отлично сочетаются с
GROUP BY, позволяя выполнять вычисления для каждой группы данных отдельно, что удобно для анализа и сравнения результатов.Please open Telegram to view this post
VIEW IN TELEGRAM
🤓54❤21👍6😁2