SQL задачи
10.1K subscribers
180 photos
133 links
SQL задачи для подготовки к собеседованию.

SQL тесты для проверки знаний.


№ 7065181110


SQL запросы к конкретной Базе данных с решением и разбором

По вопросам рекламы: @anothertechrock
Download Telegram
Выберите пример корректно написанного запроса с использованием подзапроса. Этот запрос выводит информацию о заказе с самой дорогой стоимостью.
Anonymous Quiz
3%
SELECT * FROM Orders WHERE price = (SELECT BIG(price) FROM Orders)
5%
SELECT * FROM Orders WHERE price = MAX
0%
SELECT COUNT(*) FROM Orders
92%
SELECT * FROM Orders WHERE price = (SELECT MAX(price) FROM Orders)
💥 Полезные материалы по SQL для тестировщика

1️⃣ Вопросы по SQL на собеседовании. Основные вопросы по SQL, ответы на которые должны знать лучшие тестировщики.

2️⃣ FULL OUTER JOIN в SQL: объяснение на примере. В статье разбирается, как работает FULL OUTER JOIN, чем отличается от других JOIN’ов и когда его стоит применять в реальных задачах.

3️⃣ 7 SQL-запросов, которые решают 90% всех задач на работе. SQL в большинстве случаях не требует сложных 100-строчных запросов с вложенными подзапросами на три уровня глубины. Чаще всего нам нужны простые, отточенные и, главное, эффективные конструкции. Автор этой статьи собрал 7 таких запросов-«рабочих лошадок». Это готовая шпаргалка для реальных задач.

4️⃣ База по базам. SQL для тестировщика. В комплект обязательных скиллов Junior QA уже уверенно входит знание основ баз данных. В этой статье вы найдете введение в базы данных и SQL в разрезе QA.

5️⃣ Учимся читать SQL SELECT. Пошаговое введение в SELECT-запросы: как читаются условия, группировки и фильтры, в каком порядке всё выполняется — полезно для тех, кто хочет писать сложные и корректные SQL-запросы.

▶️ Мини-курс "SQL базы данных с нуля для тестировщика" (плейлист)

📥 Тест по запросам и операторам SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Напишите запрос, возвращающий имена, фамилии и даты рождения сотрудников из таблицы «Employees». Условие – в фамилии содержится сочетание «se».
Anonymous Quiz
6%
SELECT FirstName, LastName, BirthDate from Employees WHERE LastName=“se”
4%
SELECT * from Employees WHERE LastName like “_se_”
90%
SELECT FirstName, LastName, BirthDate from Employees WHERE LastName like “%se%”
Какой оператор используется для выборки значений в пределах заданного диапазона?
Anonymous Quiz
4%
WITHIN
14%
IN
82%
BETWEEN
Какой запрос вернет значения городов из таблицы «Countries»?
Anonymous Quiz
18%
SELECT * FROM Countries WHERE ID=”City”
80%
SELECT City FROM Countries
2%
SELECT City.Countries
🔥3🤮2
Задача

Напишите запрос, чтобы высчитать среднюю сумму продаж по всем заказам (т.е. “средний чек”). Верните эту сумму.

#задача
Ответ к предыдущей задаче

SELECT AVG (purch_amt) FROM orders;

#задача
Что вернёт запрос?

SELECT category_id, AVG(price) 
FROM product
GROUP BY category_id
HAVING AVG(price) > 200;


Схема БД и код для генерации данных находятся в шапке канала.

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
Задача

Напишите запрос, чтобы вывести из таблицы patients все аллергии (allergies), упорядоченные по их количеству (total_diagnosis - тоже вывести). Удалите из запроса значения NULL.

#задача
👍2😁2
152-ФЗ на практике: как найти и контролировать ПДн в базах данных 🔎

Персональные данные сегодня есть практически в каждой корпоративной системе: CRM, ERP, DWH, BI, служебных таблицах и выгрузках.

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

📆 26 мая в 11:00 МСК приглашаем на бесплатный онлайн-вебинар: «Управление персональными данными: как выстроить контроль в базах данных и снизить риски по 152-ФЗ»

На вебинаре разберем:
📊 что 152-ФЗ говорит про ПДн в СУБД и DWH
📊 как автоматически находить и классифицировать ПДн
📊 как выявлять лишние копии и неиспользуемые данные
📊 зачем нужен мониторинг использования ПДн
📊 как выстроить системный процесс контроля
📊 как снизить нагрузку на ИБ- и data-команды за счет автоматизации

Также покажем практический сценарий мониторинга ПДн в СУБД — от сканирования базы до автоматических рекомендаций по снижению рисков.

👥 Вебинар будет полезен руководителям ИБ, архитекторам и руководителям DWH / BI, администраторам СУБД.

🎁 Бонус участникам — чек-лист по контролю персональных данных в СУБД и DWH.

🔗 Регистрация по ссылке
👍2🔥1🤔1
Ответ к предыдущей задаче

SELECT allergies, COUNT(*) AS total_diagnosis FROM patients WHERE   allergies IS NOT NULL GROUP BY allergies
ORDER BY total_diagnosis DESC;

#задача
🙏3
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какой тип JOIN следует использовать между таблицами customer и order_table, чтобы отобразить всех клиентов, включая тех, кто не делал
заказов?

Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.

Правильный ответ ⤵️

LEFT JOIN

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой верный ответ на задачку выше? ⬆️
Anonymous Quiz
11%
INNER JOIN
71%
LEFT JOIN
9%
RIGHT JOIN
9%
CROSS JOIN