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

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


№ 7065181110


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

По вопросам рекламы: @anothertechrock
Download 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
👍2🔥1
Что вернёт запрос?

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
👍3
Выберите пример правильно составленного запроса с использованием агрегирующей функции SUM
Anonymous Quiz
63%
SELECT SUM(price) FROM Orders;
12%
SELECT SUM(price), customer_name FROM Orders;
9%
SELECT * FROM Orders WHERE price=SUM();
16%
SELECT SUM() FROM Orders GROUP BY price DESC;
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Что обеспечивает внешний ключ FOREIGN KEY (category_id) REFERENCES category(category_id) в таблице product?

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

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

Целостность данных между таблицами product и category.

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

SELECT
CONCAT(LEFT(first_name, 1), '.', LEFT(last_name, 1), '.') AS abbreviation
FROM customer;


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

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Какая команда используется для создания новой виртуальной таблицы, которая базируется на результатах SQL-запроса?
Anonymous Quiz
32%
CREATE VIRTUAL TABLE
61%
CREATE VIEW
7%
ALTER VIEW
👍1
Какая функция позволяет преобразовать все буквы в выбранном столбце в верхний регистр?
Anonymous Quiz
5%
TOP
89%
UPPER
6%
UP
👍1
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какая фильтрация по order_date в таблице order_table вернёт заказы за январь 2024 года?

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

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

WHERE order_date >= '2024-01-01' AND order_date < '2024-02-01'

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