SQL Portal | Базы Данных
14.4K subscribers
614 photos
83 videos
41 files
508 links
Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных

Связь: @devmangx

РКН: https://clck.ru/3H4Wo3
Download Telegram
Работа с 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 | #ресурсы | дать буст
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👍41
Шпаргалка по DAX в Power BI.

👉 @SQLPortal | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101🔥1
Использование подзапросов в SQL

Подзапросы, или вложенные запросы, — это мощный инструмент для выполнения сложных запросов в SQL. Они позволяют встроить один запрос в другой, делая возможным получение данных, которые зависят от результатов других запросов.

🟢Подзапрос в SELECT

SELECT employee_id, employee_name
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);


В этом примере подзапрос вычисляет среднюю зарплату, и основной запрос возвращает сотрудников с зарплатой выше среднего.

🟢 Подзапрос в FROM

SELECT department_id, COUNT(*)
FROM (SELECT department_id, employee_id FROM employees WHERE salary > 50000) high_earners
GROUP BY department_id;


Этот подзапрос выбирает сотрудников с зарплатой выше 50000, а затем основной запрос подсчитывает их количество по отделам.

🟢Подзапрос в WHERE

SELECT employee_id, employee_name
FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE location = 'New York');


Здесь подзапрос выбирает отделы в Нью-Йорке, а основной запрос возвращает сотрудников этих отделов.

Подзапросы позволяют создавать динамичные и гибкие SQL-запросы, упрощая работу с комплексными данными. Попробуйте использовать их в своих проектах для повышения эффективности и точности ваших запросов!

👉 @SQLPortal | #ресурсы | дать буст
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татья
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:

ALTER SESSION SET sql_transpiler = ON;


И это преобразует подходящие функции в чистый SQL!

🔜 Быстрее выполнение SQL-запросов! 🙁

👉 @SQLPortal | #ресурсы | дать буст
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 | #ресурсы | дать буст
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 | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥1
Final Book.pdf
2.7 MB
Бесплатная электронная книга по SQL о банковском деле и финансах для начинающих 🔥

Эта книга охватывает команды, используемые в языке запросов данных (DQL), в большей части материала.
Другие категории команд SQL, а именно: язык манипуляции данными (DML), язык определения данных (DDL) и язык управления данными (DCL), будут рассмотрены в отдельной книге.
Решения задач, приведенных в этой книге, находятся в конце книги (перед приложением).

👉 @SQLPortal | #книги #en
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 | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5🏆1