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

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

№ 5635948084

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

По вопросам рекламы: @anothertechrock
Download Telegram
SELECT category_name FROM category

UNION

SELECT product_name FROM product;


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

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какой запрос позволяет проверить, есть ли дубликаты product_id в таблице product?

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

SELECT COUNT(DISTINCT product_id), COUNT(product_id) FROM product;
Что вернёт запрос?

SELECT COALESCE(' ', 'Нет почты')


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

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Что вернет код сверху?
Anonymous Quiz
13%
NULL
37%
‘Нет почты’
29%
‘ ‘
21%
Ошибку
Что вернёт запрос?

SELECT c.gender, COUNT(DISTINCT o.order_id) AS unique_orders
FROM customer c
LEFT JOIN order_table o ON c.customer_id = o.customer_id
GROUP BY 1;


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

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Что вернёт запрос?

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
Что вернёт запрос?

SELECT c.country_code, COUNT(o.order_id) AS total_orders
FROM customer c
JOIN order_table o ON c.customer_id = o.customer_id
GROUP BY c.country_code
HAVING COUNT(o.order_id) > 3;


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

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

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

SELECT LEFT(product_name, 3) FROM product WHERE product_id = 10;


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

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Полезные статьи об SQL для тестировщика

6️⃣ Топ вопросов на собеседовании по операторам JOIN в SQL. Операторы JOIN очень часто используются при работе с несколькими таблицами. Поэтому на технических собеседованиях, связанных с SQL, встречаются вопросы по этим операторам.

2️⃣ Выбор индексов в базах данных для highload-систем. Правильно выбранные индексы могут многократно ускорить запросы 🚀, что особенно критично в системах с большими объемами данных и большим числом запросов.

3️⃣ 5 обязательных книг по SQL. Эти книги 📖 будут полезны как новичкам в работе с базами данных, так и опытным специалистам.

4️⃣ Сиквел и приквел: занимательная археология 👉. Статья о том, как появились первые реляционные системы, как возник и всех победил язык SQL.

5️⃣ 30+ вопросов для собеседования по SQL. Ознакомившись с этими вопросами, вы будете чувствовать себя более уверенно на следующем интервью .
Please open Telegram to view this post
VIEW IN TELEGRAM
Что вернёт запрос?

SELECT gender, COUNT(*) 
FROM customer
GROUP BY 1
HAVING COUNT(*) < 5;


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

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Что вернёт запрос?

SELECT COUNT(DISTINCT customer_id) 
FROM order_table;


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

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

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

SELECT o.customer_id, SUM(p.price * od.quantity) AS total_spent 
FROM order_table o
JOIN order_detail od ON o.order_id = od.order_id
JOIN product p ON od.product_id = p.product_id
GROUP BY o.customer_id
ORDER BY total_spent DESC
LIMIT 1;


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

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

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