Таблица EMPLOYEES имеет поле CURRENT_TASK_ID, которое является внешним ключом и ссылается на поле TASK_ID таблицы TASKS. Вывести список, состоящий из имен всех имеющихся сотрудников и их текущих занятий.
Anonymous Quiz
70%
SELECT NAME, COMMENT FROM EMPLOYEES LEFT JOIN TASKS ON CURRENT_TASK_ID = TASK_ID
15%
SELECT NAME, COMMENT FROM EMPLOYEES, TASKS WHERE CURRENT_TASK_ID = TASK_ID
3%
SELECT NAME, COMMENT FROM EMPLOYEES, TASKS WHERE JOB_ID = TASK_ID
11%
SELECT NAME, COMMENT FROM EMPLOYEES RIGHT JOIN TASKS ON CURRENT_TASK_ID = TASK_ID
Задача SQL.
Есть 2 таблицы
Есть 2 таблицы
EMPLOYEES (Сотрудники)
- картинка номер 1 (верхняя) TASK (Задание)
- картинка номер 2 (нижняя)На открытом уроке разберем оконные функции, их синтаксис и практическое применение для сложных аналитических задач.
Спикер Андрей Поляков — старший разработчик сервисов платежных систем в Unlimint.
Вы узнаете, как использовать PostgreSQL для ранжирования, суммирования и создания отчетов. Эти навыки ценят компании-лидеры!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос на SQL собеседовании.
Какая ошибка в этом запросе?
Какая ошибка в этом запросе?
UPDATE books SET sales_1999 >
(SELECT SUM(qty * price)
FROM sales
WHERE sales.book_id = books.id
AND sales.date BETWEEN '01/01/1999' AND '12/31/1999')
Какая ошибка в запросе?
Anonymous Quiz
26%
Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price))
40%
Следует использовать знак (=) для подзапроса
25%
Вы не можете использовать подзапрос для SET внутри оператора UPDATE
8%
Ключевое слово BETWEEN нельзя использовать для символов или дат
На открытом вебинаре 4 декабря в 20:00 мск мы расскажем все о ее возможностях!
Cassandra — это не просто база данных. Это мощный инструмент для работы с большими объемами данных, масштабирования и обеспечения высокой доступности. Узнайте, почему она настолько популярна и как используется в разных отраслях.
Вебинар пройдет в рамках курса «Cassandra для разработчиков и администраторов», все посетители получат welcome-скидку на обучение.
🔗 Ссылка на регистрацию
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🎉1
❔ Задача с LeetCode «Find Customer Referee №584»
Найдите имена клиентов, на которые не ссылается клиент с идентификатором = 2.
Верните таблицу результатов в любом порядке.
Формат результатов приведен в следующем примере.
Входные данные:
Вывод:
➡️ SQL Pro | #задача #easy
Найдите имена клиентов, на которые не ссылается клиент с идентификатором = 2.
Верните таблицу результатов в любом порядке.
Формат результатов приведен в следующем примере.
Входные данные:
+----+------+------------+
| id | name | referee_id |
+----+------+------------+
| 1 | Will | null |
| 2 | Jane | null |
| 3 | Alex | 2 |
| 4 | Bill | null |
| 5 | Zack | 1 |
| 6 | Mark | 2 |
+----+------+------------+
Вывод:
+------+
| name |
+------+
| Will |
| Jane |
| Bill |
| Zack |
+------+
➡️ SQL Pro | #задача #easy
🔥5🎉2
Создание микросервиса
Присоединяйтесь к нашему открытому уроку и погрузитесь в основы разработки микросервисов
🚀На вебинаре вы узнаете:
1. Основные принципы проектирования микросервисов: разделение на небольшие независимые компоненты, которые взаимодействуют через API.
2. Способы интеграции микросервисов с помощью REST API, gRPC или очередей сообщений (RabbitMQ, Apache Kafka).
3. Подходы к тестированию, отладке и мониторингу микросервисов для обеспечения их корректной работы в продакшене.
Практика: Расскажем, как проектировать микросервисную архитектуру, выбирать технологии и инструменты для её реализации.
👉 Регистрация и подробности о курсе «Архитектура и шаблоны проектирования»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Присоединяйтесь к нашему открытому уроку и погрузитесь в основы разработки микросервисов
🚀На вебинаре вы узнаете:
1. Основные принципы проектирования микросервисов: разделение на небольшие независимые компоненты, которые взаимодействуют через API.
2. Способы интеграции микросервисов с помощью REST API, gRPC или очередей сообщений (RabbitMQ, Apache Kafka).
3. Подходы к тестированию, отладке и мониторингу микросервисов для обеспечения их корректной работы в продакшене.
Практика: Расскажем, как проектировать микросервисную архитектуру, выбирать технологии и инструменты для её реализации.
👉 Регистрация и подробности о курсе «Архитектура и шаблоны проектирования»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❔ Вопрос с собеседования
Как оператор
Ответ:Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу.
➡️ SQL Pro | #собеседование
Как оператор
GROUP BY
обрабатывает поля с NULL
?Ответ:
➡️ SQL Pro | #собеседование
😁4
❔ Задача с LeetCode «Recyclable and Low Fat Products №1757»
Напишите решение для поиска идентификаторов продуктов с низким содержанием жира, пригодных для вторичной переработки.
Верните таблицу результатов в любом порядке.
Формат результатов приведен в следующем примере.
Входные данные:
Вывод:
Пояснение: Только продукты 1 и 3 содержат мало жира и пригодны для вторичной переработки.
➡️ SQL Pro | #задача #easy
Напишите решение для поиска идентификаторов продуктов с низким содержанием жира, пригодных для вторичной переработки.
Верните таблицу результатов в любом порядке.
Формат результатов приведен в следующем примере.
Входные данные:
+------------+----------+------------+
| product_id | low_fats | recyclable |
+------------+----------+------------+
| 0 | Y | N |
| 1 | Y | Y |
| 2 | N | Y |
| 3 | Y | Y |
| 4 | N | N |
+------------+----------+------------+
Вывод:
+------------+
| product_id |
+------------+
| 1 |
| 3 |
+------------+
Пояснение: Только продукты 1 и 3 содержат мало жира и пригодны для вторичной переработки.
➡️ SQL Pro | #задача #easy
🔥3🥱2
⚡️Как проектировать базы данных так, чтобы впоследствии не приходилось тушить пожары в результате не оптимально заложенных основ?
👉 Приглашаем на курс "PostgreSQL для профессионалов", который обеспечит глубокое погружение в PostgreSQL!
На курсе вы:
- Научитесь настраивать кластер PostgreSQL на оптимальную производительность
- Организуете систему резервного копирования
- Научитесь выяснять причины сбоев, блокировок и deadlock и оперативно решать эти проблемы
- Сможете использовать индексы, джойны и статистику для оптимизации производительности
- Освоите синтаксис и особенности работы в PostgreSQL
- Изучите пути решения проблем работы с большими объемами данных в PostgreSQL
Записывайтесь на курс уже сейчас и получите скидку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👉 Приглашаем на курс "PostgreSQL для профессионалов", который обеспечит глубокое погружение в PostgreSQL!
На курсе вы:
- Научитесь настраивать кластер PostgreSQL на оптимальную производительность
- Организуете систему резервного копирования
- Научитесь выяснять причины сбоев, блокировок и deadlock и оперативно решать эти проблемы
- Сможете использовать индексы, джойны и статистику для оптимизации производительности
- Освоите синтаксис и особенности работы в PostgreSQL
- Изучите пути решения проблем работы с большими объемами данных в PostgreSQL
Записывайтесь на курс уже сейчас и получите скидку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
💻 Логическое и физическое удаление в SQL
В SQL данные можно удалять двумя способами: логически или физически.
▶️ Логическое удаление — сохраняет записи в таблице, помечая их как "удалённые" через столбец, например,
▶️ Физическое удаление — удаляет строки из таблицы с помощью команды
❤️ — если было полезно
🤓 — если уже знал
➡️ SQL Pro | #обучение
В SQL данные можно удалять двумя способами: логически или физически.
▶️ Логическое удаление — сохраняет записи в таблице, помечая их как "удалённые" через столбец, например,
is_deleted
. Это позволяет скрывать данные без их полного удаления и полезно для аудита или восстановления. Однако оно занимает больше места и требует дополнительных фильтров в запросах.▶️ Физическое удаление — удаляет строки из таблицы с помощью команды
DELETE
. Если транзакция не зафиксирована (нет COMMIT
), данные можно восстановить с помощью ROLLBACK
. Но после фиксации транзакции восстановление возможно только через резервные копии или журналы.❤️ — если было полезно
🤓 — если уже знал
➡️ SQL Pro | #обучение
❤10🤓5🦄4👏2
💻 Оператор CASE
Оператор
Синтаксис следующий:
❤️ — если было полезно
🤓 — если база
➡️ SQL Pro | #обучение
Оператор
CASE
в SQL аналогичен конструкции IF...ELSE
в других языках программирования. Он позволяет выполнять условия с возвратом значений в зависимости от результата. Синтаксис следующий:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
CASE
удобно использовать вместе с ORDER BY
, чтобы настраивать сортировку данных по заданным условиям, а не только по алфавиту или числам.❤️ — если было полезно
🤓 — если база
➡️ SQL Pro | #обучение
❤23🥰3🤓2👍1
⚡️Как интегрировать PostgreSQL с Power BI для анализа данных? Присоединяйтесь к нашему вебинару 23.01 в 20:00 и узнайте, как использовать эти инструменты для принятия обоснованных бизнес-решений!
На бесплатном вебинаре обсудим с вами:
- Как интегрировать данные из PostgreSQL в Power BI.
- Методы визуализации данных и создания интерактивных дашбордов.
- Практические кейсы использования Power BI в бизнесе и других инструментов BI.
- Советы по оптимизации производительности и безопасности данных при работе с PostgreSQL в BI-системах.
Этот вебинар будет полезен всем, кто хочет эффективно использовать BI-инструменты для анализа данных и принятия стратегических решений.
👉Регистрация. Участие бесплатно
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На бесплатном вебинаре обсудим с вами:
- Как интегрировать данные из PostgreSQL в Power BI.
- Методы визуализации данных и создания интерактивных дашбордов.
- Практические кейсы использования Power BI в бизнесе и других инструментов BI.
- Советы по оптимизации производительности и безопасности данных при работе с PostgreSQL в BI-системах.
Этот вебинар будет полезен всем, кто хочет эффективно использовать BI-инструменты для анализа данных и принятия стратегических решений.
👉Регистрация. Участие бесплатно
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤2
❔ Вопрос с собеседования
Что такое обобщённое табличное выражение (CTE) и как оно используется?
Ответ:Обобщённое табличное выражение (CTE) — это временное результатное выражение, которое можно использовать несколько раз в рамках одного запроса для упрощения его структуры. CTE создаётся с использованием ключевого слова WITH и может значительно улучшить читабельность запросов, позволяя обращаться к нему как к таблице. Кроме того, CTE могут быть рекурсивными, что упрощает работу с иерархическими данными.
➡️ SQL Pro | #собеседование
Что такое обобщённое табличное выражение (CTE) и как оно используется?
Ответ:
➡️ SQL Pro | #собеседование
👍10
Вопрос на SQL собеседовании.
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Ответ:
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
При использовании агрегирующих функций предложение GROUP BY сокращает количество строк в запросе с помощью их группировки. При использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей.
#sql #собеседование
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Ответ:
При использовании агрегирующих функций предложение GROUP BY сокращает количество строк в запросе с помощью их группировки. При использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей.
#sql #собеседование
❤1👍1
Вопрос на SQL собеседовании.
Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Ответ:
INSERT, DELETE, SELECT, UPDATE
#sql #собеседование
Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Ответ:
#sql #собеседование
👍7❤1
1. Переводит её в верхний регистр
2. Заменяет запятую на восклицательный знак
3. Переворачивает строку задом наперёд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1👏1
SQL Pro
👍4❤3👌1