sql_tg | Unsorted

Telegram-канал sql_tg - SQL и БД Learning

10287

№ 5060218708 Изучаем SQL с нуля По всем вопросам @mascarov_valentin Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning

Subscribe to a channel

SQL и БД Learning

Как жили наши предки 400 лет назад? Создание базы данных населения XVII века по южным уездам России

Смотреть статью

Читать полностью…

SQL и БД Learning

Номера строк, запросы в новой вкладке и другие хинты SQLDeveloper

Смотреть статью

Читать полностью…

SQL и БД Learning

DeepSeek — самая мощная нейросеть в мире? Честно сравним и разберемся на примерах вместе с Кириллом Пшинником, СЕО университета Зерокодер.

⚡️Что ждет вас на вебинаре?

— Сравним DeepSeek-R1 и QWEN 2.5-Max с ChatGPT – кто быстрее, точнее и эффективнее?
— Покажем, как использовать DeepSeek без ограничений и блокировок;
— Разберем, как можно зарабатывать на нейросетях и какие вакансии будут востребованы в 2025 году.

👉 Регистрируйтесь прямо сейчас
Все участники получат готовые инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2025 года.

PS: Это первый полноценный практикум от экспертов по DeepSeek. Узнайте и погрузитесь в революционные изменения AI сферы по ссылке.

erid: 2W5zFGRGtCY
ООО Зерокодер, ИНН 9715401631

Читать полностью…

SQL и БД Learning

Как создать временную таблицу в sql запросе

Для создания временной таблицы используется ключевое слово TEMPORARY в команде CREATE TABLE:

CREATE TEMPORARY TABLE название_таблицы

Удобно создавать временную таблицу на выборке из другой таблицы:

CREATE TEMPORARY TABLE customer_temp SELECT * FROM customer;

Читать полностью…

SQL и БД Learning

Функция CONCAT_WS()

Функция CONCAT_WS() добавляет два или более выражений вместе с разделителем.

Синтаксис:
CONCAT_WS(separator, expression1, expression2, expression3,...).

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования
Как вы можете оптимизировать запрос SQL, который работает медленно из-за большого объема данных в таблице, не изменяя структуру таблицы и не применяя индексы?

Одним из способов оптимизации такого запроса является использование временных таблиц для хранения промежуточных результатов. Это может снизить нагрузку на основную таблицу и ускорить выполнение запроса. Также можно рассмотреть возможность пересмотра самого запроса для уменьшения объема обрабатываемых данных, например, путем более эффективного использования условий WHERE.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования
Что такое самостоятельное присоединение?

Самосоединение настроено как запрос, используемый для сравнения с самим собой. Это используется для сравнения значений в столбце с другими значениями в том же столбце в той же таблице. ALIAS ES можно использовать для сравнения одной и той же таблицы.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования
Почему важно использовать параметризованные запросы в SQL вместо конкатенации строк при создании динамических запросов?


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

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования
Что такое соединения SQL и какие соединения SQL наиболее популярны?

Объединения являются фундаментальной частью управления данными в SQL. Они позволяют объединить две или более таблиц для создания единой таблицы, которую можно использовать для анализа данных. Они также предоставляют способ фильтрации результатов на основе критериев в одной таблице, что может быть полезно при попытке найти определенные строки или столбцы в большой таблице.

В SQL существует четыре основных типа соединений: ВНУТРЕННЕЕ СОЕДИНЕНИЕ, ВНЕШНЕЕ СОЕДИНЕНИЕ, ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ и САМОСТОЯТЕЛЬНОЕ СОЕДИНЕНИЕ.

Читать полностью…

SQL и БД Learning

На конференции Data&ML2Business команда Yandex B2B Tech анонсировала запуск платформы YTsaurus — промышленного решения для хранения и обработки больших данных, которое теперь доступно внешним компаниям.

Платформу разрабатывали внутри Яндекса с 2010 года. Сегодня YTsaurus обрабатывает данные для большинства внутренних сервисов: используется в работе с поисковым индексом, при обучении нейросетей (включая YandexGPT), а также в Яндекс Маркете и в сервисах автономного транспорта.

YTsaurus масштабируется до миллиона CPU и десятков тысяч GPU, поддерживает ClickHouse, Apache Spark и классическую MapReduce-парадигму. Подходит для построения корпоративных хранилищ, ETL-систем, а также для работы с логами, транзакциями и другими структурированными и неструктурированными данными.

Решение доступно в двух вариантах — как управляемый облачный сервис и в формате on-premise. Для участия в программе раннего доступа необходимо подать заявку на сайте.

Читать полностью…

SQL и БД Learning

#вопросы_с_собеседований
Равен ли NULL 0 в SQL?

Нулевое значение в SQL обозначает значение, которое недоступно или назначено. Пробел (‘ ‘) или ноль (0) не эквивалентны значению NULL. Вы не можете сравнить значение NULL с любым другим значением, используя операторы сравнения, такие как “=” или”>”, поскольку оно не может быть равно или неравно любому другому значению.

Читать полностью…

SQL и БД Learning

Магия оптимизации SQL запросов

Читать статью

Читать полностью…

SQL и БД Learning

Сравнение JSONB с hstore

Оба типа данных поддерживают хранение пар "ключ-значение", но JSONB имеет более сложную структуру, позволяющую включать массивы и вложенные объекты.

Hstore хранит данные в виде одиночных пар, что может быть удобно для простых случаев, но менее мощно для сложных структур.

Читать полностью…

SQL и БД Learning

🖥 Как работает CASE SQL

Оператор CASE в SQL используется для создания условий, когда нужно выполнить различные операции в зависимости от значения столбца или выражения.

Оператор CASE может быть использован в двух форматах:

CASE без ELSE:
SELECT column1,
CASE
WHEN column2 = 'value1' THEN 'result1'
WHEN column2 = 'value2' THEN 'result2'
END AS column3
FROM table;


В этой форме оператора CASE используется блок WHEN для проверки значения столбца column2. Если значение равно value1, то будет возвращено значение result1. Если значение равно value2, то будет возвращено значение result2. Если значение не соответствует ни одному из условий, то для столбца column3 будет возвращено значение NULL.

CASE с ELSE:
SELECT column1,
CASE column2
WHEN 'value1' THEN 'result1'
WHEN 'value2' THEN 'result2'
ELSE 'result3'
END AS column3
FROM table;


В этой форме оператора CASE используется значение столбца column2 в блоке CASE. Если значение равно value1, то будет возвращено значение result1. Если значение равно value2, то будет возвращено значение result2. Если значение не соответствует ни одному из условий, то будет возвращено значение result3.

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

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Выберите из таблицы workers все записи за вторник

Ответ на картинке.

Читать полностью…

SQL и БД Learning

За плечами неудачные отношения, и теперь ты боишься женщин как огня

Пробовал писать им неловкое «Привет, давай познакомимся?» и сразу летел в бан. А если разговор продолжался, то ты оказывался в тупике.

Это все потому, что ты не знал про канал Творчество чувств. Его автор возрождает мужчин из пепла и учит их кайфовым отношениям.

А еще работает над искусственным интеллектом. Он заменит тебе пятилетнюю терапию с психологом и сможет решить твои проблемы с женщинами.

Какие фразы точно зацепят ее в диалоге? Как понять, что она не кринжиха?

У этого умного искусственного интеллекта опыт реального человека, с научным подходом, тонной прочитанной литературы и рабочими кейсами.

А пока заходи в Творчество чувств и следи за последними новостями.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Проверьте, существует ли значение в массиве Postgres

Ответ на картинке.

Читать полностью…

SQL и БД Learning

#вопросы_с_собеседований

Что не так с запросом на фото? Исправьте его, если нужно.

В тексте обнаружено неверное выражение BillingYear в условии WHERE. Несмотря на то, что оно было определено как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Как известно, в T-SQL операторы выполняются в другом порядке, что может привести к неожиданным результатам. Чтобы избежать подобных ошибок, программисты должны учитывать эту особенность при написании кода.

Правильный запрос будет выглядеть так:

SELECT Id, YEAR(BillingDate) AS BillingYear
FROM Invoices
WHERE YEAR(BillingDate) >= 2010;

Читать полностью…

SQL и БД Learning

Что вы знаете о функции STUFF(Transact-SQL)?

Функция STUFF вставляет одну строку в другую, начиная с указанной позиции. При этом в исходной строке, начиная с указанной позиции, удаляются символы в количестве, определенном в параметре Length.

Другими словами STUFF вставляет одну строку в другую. Она удаляет указанное количество символов первой строки в начальной позиции и вставляет на их место вторую строку.

Синтаксис:

STUFF(String1, Position, Length, String2)

Здесь String1 — это строка, которая будет перезаписана. Position определяет стартовую позицию для перезаписи строки. Length — это длина подстроки, которая будет удалена из исходной строки. String2 — это строка, которая будет вставлена в String1.

Пример:

SELECT STUFF(‘SQL Tutorial’,1,3,’Python’)
В результате работы функции «SQL Tutorial» превратится в «Python Tutorial».


Результат:

Python Tutorial

Читать полностью…

SQL и БД Learning

MS Access: DateSerial

DateSerial
- это функция, которая позволяет создавать даты в MS Access на основе года, месяца и дня.

DateSerial - создание даты
Функция DateSerial принимает три аргумента: год, месяц и день. Она возвращает дату в виде значения типа Date.

DateSerial - использование с другими функциями
DateSerial можно использовать с другими функциями MS Access для выполнения различных операций с датами.

Читать полностью…

SQL и БД Learning

Нашел, проверил, убедил: как мы организовали генерацию SQL-запросов, проверку сложных данных и при чем здесь Allure

Смотреть статью

Читать полностью…

SQL и БД Learning

Mysqldump в MySQL

Смотреть статью

Читать полностью…

SQL и БД Learning

Как следует произносить название СУБД PostgreSQL

Смотреть статью

Читать полностью…

SQL и БД Learning

usql

usql – это мощный инструмент, который позволяет легко работать с базами данных SQL и NoSQL через командную строку. Созданный на основе популярного psql от PostgreSQL, usql предоставляет удобный интерфейс для выполнения запросов и манипуляций с данными.

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

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

Читать полностью…

SQL и БД Learning

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

Смотреть статью

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования
Вы работаете с базой данных, где есть табли
ца Продажи, включающая поля Дата_продажи, Менеджер_ID, Сумма_продажи. Вам нужно выяснить, есть ли в базе данных дни, когда каждый менеджер совершал хотя бы одну продажу. Какой SQL-запрос вы бы использовали для решения этой задачи?

Ответ: Можно использовать следующий запрос:


SELECT Дата_продажи
FROM Продажи
GROUP BY Дата_продажи
HAVING COUNT(DISTINCT Менеджер_ID) = (SELECT COUNT(DISTINCT Менеджер_ID) FROM Продажи);


Этот запрос группирует данные по Дата_продажи и использует условие HAVING для фильтрации дней, в которые количество уникальных менеджеров, совершивших продажи, равно общему количеству уникальных менеджеров, работающих в компании. Если в компании работают менеджеры, которые не совершали продаж в какой-то из дней, эти дни отфильтровываются.

Читать полностью…

SQL и БД Learning

🕵‍♂Использование CROSS JOIN для задач поиска пересечений в исторических данных

🔵 CROSS JOIN (или полное соединение таблиц без условий) — декартова перемножение множеств. Говоря простым языком — для каждого варианта первого множества будет сопоставлены все варианты второго множества.

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

Структура таблиц представленных примеров в изображении 1.

📕 Допустим: клиент Сидоров Степан Павлович подал заявку на кредит. На некотором этапе рассмотрения потребовался анализ платежеспособности клиента андеррайтером.
Заявка автоматически распределилась на сотрудника Петрова Екатерина Павловна.

На первый взгляд ничего подозрительного нет — в ФИО людей совпадает только отчество, что является широко распространенной ситуацией.

❗️ Однако, при детальном анализе выясняется, что девичья фамилия андеррайтера и клиента совпадают (Сидорова / Сидоров) изображение 2.

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

Для решения данной задачи можно использовать простой запрос с CROSS JOIN изображение 3.

➡️ Продолжение

Читать полностью…

SQL и БД Learning

Многомерный анализ данных: исследование многомерных кубов и SQL OLAP-запросов

Читать статью

Читать полностью…

SQL и БД Learning

🖥 Как в sql посчитать количество повторяющихся значений

Можно попробовать использовать функцию COUNT() в сочетании с оператором GROUP BY.

Предположим, у нас есть таблица "orders" с колонками "customer_name" и "order_date", и мы хотим посчитать, сколько заказов было сделано каждым клиентом. Мы можем написать следующий SQL-запрос:

SELECT customer_name, COUNT(*) as order_count
FROM orders
GROUP BY customer_name


Этот запрос выберет все уникальные значения из колонки "customer_name" в таблице "orders" и подсчитает количество строк, связанных с каждым уникальным значением. Результатом запроса будет таблица со столбцами "customer_name" и "order_count", в которой каждая строка будет показывать клиента и количество его заказов.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Какие бывают типы подзапросов?

Существует два типа подзапросов, а именно: коррелированные и некоррелированные.

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

Читать полностью…
Subscribe to a channel