SQL Ready | Базы Данных
11.1K subscribers
668 photos
28 videos
2 files
330 links
Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/sql_ready
加入频道
🖥 Знакомы с сортировкой?

При выполнении SELECT запроса, строки по умолчанию возвращаются в неопределённом порядке. Поэтому полагаться на него нельзя. Для упорядочивания записей используется конструкция ORDER BY, его мы и рассмотрим.

Общая структура запроса с оператором ORDER BY выглядит так:
SELECT поля_таблиц FROM наименование_таблицы
WHERE ...
ORDER BY столбец_1 [ASC | DESC][, столбец_n [ASC | DESC]]


Здесь ASC представляет сортировку по возрастанию, а DESC - по убыванию. Попробуем вывести названия авиакомпаний в алфавитном порядке из таблицы:
SELECT name FROM Company ORDER BY name;


Кстати, знак ";" в конце конструкции является хорошей практикой. Теперь рассмотрим сортировку по нескольким столбцам. Для этого нам следует указывать столбцы через запятую:
ORDER BY столбец_1 [ASC | DESC], столбец_2 [ASC | DESC];


Правило сортировки применяется только к тому столбцу, за которым оно следует:
ORDER BY столбец_1, столбец_2 DESC


Не то же самое, что и:
ORDER BY столбец_1 DESC, столбец_2 DESC


🔥 Вроде-бы всё простенько, верно?) Если нет, жду ваше мнение в комментариях.

SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2
Что же выведет консоль?
Anonymous Quiz
34%
A
45%
B
18%
C
3%
D
👍7🔥2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
sql-academy — сайт, на котором вы получите фундаментальные знания для работы с базами данных. На платформе есть теоретический материал, который дополняется интерактивными тестами.

📌 Ссылочка: sql-academy.org

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
🖥 SQL Подзапросы: Примеры и Рекомендации

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

1. Вложенные подзапросы: когда один запрос внутри другого Чтобы отфильтровать пользователей, у которых баланс выше среднего, используем подзапрос:
SELECT user_id, balance
FROM users
WHERE balance > (SELECT AVG(balance) FROM users);


2. Коррелированные подзапросы: доступ к внешним данным, коррелированный подзапрос связан с внешним запросом и работает для каждой строки:
SELECT name
FROM employees e1
WHERE salary > (SELECT AVG(salary) FROM employees e2 WHERE e1.department = e2.department);


3. Подзапросы с оператором EXISTS: проверка наличия данных EXISTS часто используется, чтобы проверить наличие связанных данных:
SELECT customer_name
FROM customers c
WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.customer_id);


➡️ SQL Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🖥 Использование агрегатных функций

Агрегатные функции в SQL позволяют выполнять вычисления на наборе значений и возвращать одно значение, что полезно для анализа данных и создания отчетов.

Основные агрегатные функции:

• COUNT — подсчитывает количество строк в наборе данных.

SUM — вычисляет сумму значений в указанном столбце.

AVG — вычисляет среднее значение в указанном столбце.

• MAX и MIN — возвращают максимальное и минимальное значение в столбце соответственно.


🔥 — если узнал новое
🤝 если уже пользовался

➡️ SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤝4👍2
😎 Очень интересная статья на Хабре. Автор делится своим опытом и разработанным решением, использующим библиотеку Npgsql на C#.

В этой статье:
• Методы миграции данных
• Использование Npgsql
• Оптимизация переноса

🔊Читайте и наслаждайтесь на Habr!


➡️ SQL Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
🖥 Знали, что использование оператора LIMIT может значительно ускорить запросы?
#новичкам

Когда выполняется запрос, например, на выборку всех данных из таблицы, это может занять много времени, если данных слишком много.

Но вот используя LIMIT, можно ограничить количество возвращаемых строк. Запрос ниже вернет только 5 строк из таблицы, а не все данные:
SELECT * FROM таблица LIMIT 5;


Покажу вам ещё один пример использования, где вернется только первые 10 имен сотрудников, чтобы стало понятнее:
SELECT name FROM Employees LIMIT 10;


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

SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
📖 MySQL по максимуму

В книге рассказывается о постановке целей уровня обслуживания, проектировании схем, индексов, запросов, а также о настройке сервера, операционной системы и оборудования

Автор: Ботрос Сильвия, Тинли Джереми
Год: 2023


⬇️ Cкачать книгу

➡️ SQL Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
animation.gif
16.2 MB
Делюсь интересным сайтом — CodeLibs 😎

Там есть множество полезных материалов по программированию, включая статьи, справочники, и примеры кода.

📌 Ссылочка: codelibs.ru

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5
🖥 Знакомы с базовыми методами для работы с таблицами?

Как раз в этой шпаргалке я собрал самые важные табличные методы, которые нужны для построения запросов в таблицы.

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
SQL Zoo — это интерактивный учебник, который позволяет практиковаться в написании SQL-запросов прямо в браузере.

📌 Ссылочка: sqlzoo.net

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2