🔥9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Завлекательная платформа, где ты учишься SQL-запросам!
SQL Island — обучающая игра, которая помогает освоить основы SQL. Тебе предстоит путешествовать по острову, решая задачи с различными базами данных.
📌 Ссылочка: sql-island.informatik
➡ SQL Ready | #ресурс
SQL Island — обучающая игра, которая помогает освоить основы SQL. Тебе предстоит путешествовать по острову, решая задачи с различными базами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5
• LCASE — используется в начале запроса, возвращает все полученные строки в нижнем регистре, аналог - LOWER
• UCASE — также используется в начале запроса, но возвращает уже полученные строки в верхнем регистре, аналог - UPPER
🔥 — если узнал новое
🤝 — если уже пользовался
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
🔥 Вроде-бы всё простенько, верно?) Если нет, жду ваше мнение в комментариях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2
👍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, позволяющий включать результаты одного запроса в другой, что делает анализ данных гибким и производительным.
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);
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Агрегатные функции в SQL позволяют выполнять вычисления на наборе значений и возвращать одно значение, что полезно для анализа данных и создания отчетов.
Основные агрегатные функции:
• COUNT — подсчитывает количество строк в наборе данных.
• SUM — вычисляет сумму значений в указанном столбце.
• AVG — вычисляет среднее значение в указанном столбце.
• MAX и MIN — возвращают максимальное и минимальное значение в столбце соответственно.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤝4👍2
#новичкам
Когда выполняется запрос, например, на выборку всех данных из таблицы, это может занять много времени, если данных слишком много.
Но вот используя LIMIT, можно ограничить количество возвращаемых строк. Запрос ниже вернет только 5 строк из таблицы, а не все данные:
SELECT * FROM таблица LIMIT 5;
Покажу вам ещё один пример использования, где вернется только первые 10 имен сотрудников, чтобы стало понятнее:
SELECT name FROM Employees LIMIT 10;
🔥 Поэтому, всегда ограничивайте выборку с помощью LIMIT, если не нужно извлекать все строки — это ускоряет выполнение запросов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
📖 MySQL по максимуму
⬇️ Cкачать книгу
➡️ SQL Ready | #книга
В книге рассказывается о постановке целей уровня обслуживания, проектировании схем, индексов, запросов, а также о настройке сервера, операционной системы и оборудования
Автор: Ботрос Сильвия, Тинли Джереми
Год: 2023
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