Работа с NULL значениями в SQL
В SQL NULL представляет отсутствие или неизвестность значения в поле. Это особое значение, которое требует специальных методов обработки, так как стандартные операторы сравнения не работают с NULL.
Давайте освежим знания по работе с ним!
Сравнение с NULL
🟢 Операторы = или <> не могут использоваться для сравнения с NULL.
🟢 Используйте IS NULL и IS NOT NULL для проверки значения на NULL
Функции для работы с NULL
🟢 COALESCE(value1, value2, ...): Возвращает первое ненулевое значение из списка.
🟢 IFNULL(value, default_value): Возвращает default_value, если value является NULL.
🟢 NULLIF(expr1, expr2): Возвращает NULL, если expr1 равен expr2, иначе возвращает expr1.
Особенности NULL
🟢 Любые арифметические операции с NULL возвращают NULL.
🟢 При агрегатных вычислениях NULL значения игнорируются (например, SUM, AVG, COUNT).
👉 @SQLPortal | #ресурсы | дать буст
В SQL NULL представляет отсутствие или неизвестность значения в поле. Это особое значение, которое требует специальных методов обработки, так как стандартные операторы сравнения не работают с NULL.
Давайте освежим знания по работе с ним!
Сравнение с NULL
Функции для работы с NULL
Особенности NULL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3🏆1
Сайт, который предлагает курсы и уроки по SQL 🔥
Он предоставляет пошаговые руководства для начинающих, а также интерактивные упражнения и примеры. Вы можете изучать основные операции с базами данных, такие как запросы и соединения таблиц.
Сайт предлагает бесплатные ресурсы и платные курсы для более глубокого изучения с сертификатом.
🔜 Ссылка
👉 @SQLPortal | #ресурсы | дать буст
Он предоставляет пошаговые руководства для начинающих, а также интерактивные упражнения и примеры. Вы можете изучать основные операции с базами данных, такие как запросы и соединения таблиц.
Сайт предлагает бесплатные ресурсы и платные курсы для более глубокого изучения с сертификатом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
Использование подзапросов в SQL
Подзапросы, или вложенные запросы, — это мощный инструмент для выполнения сложных запросов в SQL. Они позволяют встроить один запрос в другой, делая возможным получение данных, которые зависят от результатов других запросов.
🟢 Подзапрос в SELECT
В этом примере подзапрос вычисляет среднюю зарплату, и основной запрос возвращает сотрудников с зарплатой выше среднего.
🟢 Подзапрос в FROM
Этот подзапрос выбирает сотрудников с зарплатой выше 50000, а затем основной запрос подсчитывает их количество по отделам.
🟢 Подзапрос в WHERE
Здесь подзапрос выбирает отделы в Нью-Йорке, а основной запрос возвращает сотрудников этих отделов.
Подзапросы позволяют создавать динамичные и гибкие SQL-запросы, упрощая работу с комплексными данными. Попробуйте использовать их в своих проектах для повышения эффективности и точности ваших запросов!
👉 @SQLPortal | #ресурсы | дать буст
Подзапросы, или вложенные запросы, — это мощный инструмент для выполнения сложных запросов в SQL. Они позволяют встроить один запрос в другой, делая возможным получение данных, которые зависят от результатов других запросов.
SELECT employee_id, employee_name
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);
В этом примере подзапрос вычисляет среднюю зарплату, и основной запрос возвращает сотрудников с зарплатой выше среднего.
SELECT department_id, COUNT(*)
FROM (SELECT department_id, employee_id FROM employees WHERE salary > 50000) high_earners
GROUP BY department_id;
Этот подзапрос выбирает сотрудников с зарплатой выше 50000, а затем основной запрос подсчитывает их количество по отделам.
SELECT employee_id, employee_name
FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE location = 'New York');
Здесь подзапрос выбирает отделы в Нью-Йорке, а основной запрос возвращает сотрудников этих отделов.
Подзапросы позволяют создавать динамичные и гибкие SQL-запросы, упрощая работу с комплексными данными. Попробуйте использовать их в своих проектах для повышения эффективности и точности ваших запросов!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3🏆1
Как профилировать MySQL с помощью Performance Schema
В руководстве объясняется, как анализировать производительность SQL-запросов в MySQL, используя инструмент Performance Schema, который заменил устаревшую команду SHOW PROFILE.
Основные моменты статьи:
🟢 Performance Schema позволяет собирать детализированные данные о времени выполнения запросов.
🟢 Для включения профилирования используется SET GLOBAL performance_schema = ON;.
🟢 Можно анализировать задержки на разных этапах выполнения запроса.
🟢 Приведены примеры использования SQL-запросов к Performance Schema для анализа.
⏩ https://vladmihalcea.com/mysql-query-profiling-performance-schema/
👉 @SQLPortal | #cтатья
В руководстве объясняется, как анализировать производительность SQL-запросов в MySQL, используя инструмент Performance Schema, который заменил устаревшую команду SHOW PROFILE.
Основные моменты статьи:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Вызовы функций PL/SQL в условиях WHERE могут замедлить выполнение SQL-запросов:
🔜 Ограничение использования индексов
🔜 Переключения между контекстами PL/SQL и SQL
Преодолей это с помощью автоматического транспайлера SQL в 23ai:
И это преобразует подходящие функции в чистый SQL!
🔜 Быстрее выполнение SQL-запросов! 🙁
👉 @SQLPortal | #ресурсы | дать буст
Преодолей это с помощью автоматического транспайлера SQL в 23ai:
ALTER SESSION SET sql_transpiler = ON;
И это преобразует подходящие функции в чистый SQL!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤯3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
DBngin — это бесплатный инструмент для управления версиями баз данных, разработанный командой TablePlus.
Он позволяет легко устанавливать и запускать локальные серверы баз данных, такие как PostgreSQL, MySQL и Redis, без необходимости в дополнительных зависимостях, таких как Docker или виртуальные машины.🔥
Приложение поддерживает одновременное использование нескольких версий баз данных на разных портах, что особенно полезно для разработчиков, работающих с различными проектами, требующими разных версий СУБД.
⏩ https://dbngin.com/
👉 @SQLPortal | #ресурсы | дать буст
Он позволяет легко устанавливать и запускать локальные серверы баз данных, такие как PostgreSQL, MySQL и Redis, без необходимости в дополнительных зависимостях, таких как Docker или виртуальные машины.
Приложение поддерживает одновременное использование нескольких версий баз данных на разных портах, что особенно полезно для разработчиков, работающих с различными проектами, требующими разных версий СУБД.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Автор ErikEJ на днях опубликовал обновление для своих пакетов NuGet, включающее более 120 правил статического анализа кода T-SQL. 😖
Теперь вы можете получить последние исправления ошибок и улучшения для использования в Visual Studio, а также в кроссплатформенных проектах .SQL Database.
🔜 https://github.com/ErikEJ/SqlServer.Rules/blob/master/README.md
👉 @SQLPortal | #ресурсы | дать буст
Теперь вы можете получить последние исправления ошибок и улучшения для использования в Visual Studio, а также в кроссплатформенных проектах .SQL Database.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
Final Book.pdf
2.7 MB
Бесплатная электронная книга по SQL о банковском деле и финансах для начинающих 🔥
Эта книга охватывает команды, используемые в языке запросов данных (DQL), в большей части материала.
Другие категории команд SQL, а именно: язык манипуляции данными (DML), язык определения данных (DDL) и язык управления данными (DCL), будут рассмотрены в отдельной книге.
Решения задач, приведенных в этой книге, находятся в конце книги (перед приложением).
👉 @SQLPortal | #книги #en
Эта книга охватывает команды, используемые в языке запросов данных (DQL), в большей части материала.
Другие категории команд SQL, а именно: язык манипуляции данными (DML), язык определения данных (DDL) и язык управления данными (DCL), будут рассмотрены в отдельной книге.
Решения задач, приведенных в этой книге, находятся в конце книги (перед приложением).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
AskYourDatabase — это инновационное приложение, которое позволяет взаимодействовать с SQL и NoSQL базами данных с помощью искусственного интеллекта. 🔥
- Вместо написания сложных SQL-запросов вы можете просто задавать вопросы на естественном языке, а AI-чатбот предоставит вам необходимые данные.
Кроме того, AskYourDatabase предлагает возможность интеграции в веб-страницы, что позволяет использовать его в качестве чат-бота для клиентов или внутренних инструментов.
🔜 Попробуйте прямо сейчас: https://askyourdatabase.com/?utm_source=ezk
👉 @SQLPortal | #ресурсы | дать буст
- Вместо написания сложных SQL-запросов вы можете просто задавать вопросы на естественном языке, а AI-чатбот предоставит вам необходимые данные.
Кроме того, AskYourDatabase предлагает возможность интеграции в веб-страницы, что позволяет использовать его в качестве чат-бота для клиентов или внутренних инструментов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5🏆1