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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/sql_ready
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
Много новичков в этом канале... И специально для вас, нашел хороший сайт

Shultais Education - платформа, на которой ты сможешь начать изучать SQL с азов. Информация подается как теория и практика, также вы увидите картинки с выводами, поэтому советую каждому.

📌 И вот ссылочка: shultais.education

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3🤝1
🖥 Агрегационные функции SQL

Что такое агрегационные функции, какие они бывают и для чего используются — вы узнаете в этой шпаргалке.

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

В SQL агрегатные функции помогают быстро анализировать данные. Рассмотрим несколько простых, но мощных функций, таких как COUNT(), SUM(), AVG(), MIN() и MAX().

Допустим, у нас есть таблица заказов, которая выглядит так:
CREATE TABLE Orders (
OrderID INT,
CustomerName VARCHAR(100),
OrderDate DATE,
TotalAmount DECIMAL(10, 2)
);


Если мы хотим подсчитать количество заказов, можно использовать функцию COUNT(). Она подсчитывает количество строк в таблице. Например, вот так:
SELECT COUNT(*) AS TotalOrders
FROM Orders;


Для получения общей суммы всех заказов применим SUM(). Эта функция складывает все значения в столбце:
SELECT SUM(TotalAmount) AS TotalSales
FROM Orders;


Но если нужно узнать среднюю сумму заказа, используем функцию AVG(). Она возвращает среднее значение из столбца:
SELECT AVG(TotalAmount) AS AverageOrder
FROM Orders;


А для поиска минимального и максимального заказа мы применяем функции MIN() и MAX():
SELECT MIN(TotalAmount) AS MinOrder, MAX(TotalAmount) AS MaxOrder
FROM Orders;


🔥 Всё это позволяет быстро анализировать данные в таблице, что делает их удобными для различных аналитических задач.

SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6🤝2
Что выведет консоль?
Anonymous Quiz
34%
A
40%
B
14%
C
12%
D
🔥9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Завлекательная платформа, где ты учишься SQL-запросам!

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

📌 Ссылочка: sql-island.informatik

SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5
🖥 Два метода, которые могут пригодится

• LCASE — используется в начале запроса, возвращает все полученные строки в нижнем регистре, аналог - LOWER

• UCASE — также используется в начале запроса, но возвращает уже полученные строки в верхнем регистре, аналог - UPPER

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

SQL Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍2🤝2
🖥 Знакомы с сортировкой?

При выполнении 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