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

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

№ 5635948084

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

По вопросам рекламы: @anothertechrock
Download Telegram
Ответ к Задаче 39

#задача
SqlLib - канал для скачивания книг по SQL и Базам Данных с самой удобной навигацией и поиском нужной книги.
Наш упор - это нахождение книг на русском языке, а также актуальных новых книг.

В чем преимущества нашего канала:
1. Все книги поделены на русские и английские по языку издания #ru #en
2. Удобная навигация по технологиям и фреймворкам #postgresql #mysql #mongodb #db #sql
3. Книги можно скачать в pdf и epub.
4. В шапке канала удобнейшая навигация по книгам.

Подписывайтесь и качайте: @sqllibr
Какая команда открывает транзакцию?
Anonymous Quiz
17%
COMMIT
10%
ROLLBACK
11%
CREATE
52%
BEGIN
10%
Посмотреть ответ
Задача 40

Напишите запрос, чтобы найти продавцов, получивших комиссионные между 0,12 и 0,14 (включая начальное и конечное значения). Верните salesman_id, name, city и commission.

#задача
Ответ к Задаче 40

SELECT * FROM salesman WHERE commission BETWEEN 0.12 AND 0.14;

#задача
Задача 41

Напишите запрос, чтобы вывести из таблицы patients имена (столбец first_name), которые встречаются только по одному разу.

Например, если двух или большее число людей зовут "John", это имя не должно попасть в результаты. А если только одного человека зовут "Leo", это имя в результаты нужно включить.

#задача
Ответ к Задаче 41

SELECT first_name FROM patients GROUP BY first_name HAVING COUNT(first_name) = 1

#задача
Задача 42

Напишите запрос, чтобы вывести из таблицы patients id (patient_id) и имена (first_name) тех пациентов, у которых имя начинается и заканчивается на "s" и состоит как минимум из 6 символов.

#задача
Ответ к Задаче 42

SELECT patient_id, first_name FROM patients WHERE first_name LIKE 's____%s';

#задача
Задача 43

Напишите запрос, чтобы вывести из таблицы patients id, имена и фамилии (patient_id, first_name, last_name) пациентов, имеющих диагноз "Dementia". Диагнозы хранятся в таблице admissions.

#задача
Ответ к Задаче 43

SELECT patients.patient_id, first_name, last_name FROM patients  JOIN admissions ON admissions.patient_id = patients.patient_id WHERE diagnosis = 'Dementia';

#задача
Задача 44

Напишите запрос, чтобы вывести из таблицы patients имена (first_name) всех пациентов. Результаты должны быть отсортированы сначала по длине имени, а затем в алфавитном порядке.

#задача