👍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
В чём разница между внутренним и внешним соединением?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤5
В статье рассматриваются типичные ошибки при взаимодействии клиентских приложений с сервером PostgreSQL, которые могут привести к снижению производительности.
Автор анализирует ситуации, когда неудачная архитектура приложения становится причиной проблем, и предлагает рекомендации по их предотвращению.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
🔥11👍7👏2
Инструмент для тестирования и отладки SQL-запросов, который позволяет быстро создавать таблицы, выполнять запросы и видеть результаты прямо в браузере. Идеален для быстрой проверки идей и решения задач с базами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5❤1
В статье рассматриваются антипаттерны использования JSON в PostgreSQL, особенно при преобразовании данных из JSON в таблицы.
Автор приводит распространенные ошибки и предлагает оптимальные решения для их устранения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍1
👍17🔥6