Задача 46
Напишите запрос, чтобы вывести из таблицы
Выведите результаты, отсортированные в порядке возрастания сперва по препаратам, вызывающим аллергию, затем по именам, затем по фамилиям.
#задача
Напишите запрос, чтобы вывести из таблицы
patients
имена и фамилии пациентов, имеющих аллергию на пенициллин или морфин ("Penicillin", "Morphine"), а также названия препаратов, на которые у них аллергия. Т.е. выводим значения столбцов first_name
, last_name
и allergies
.Выведите результаты, отсортированные в порядке возрастания сперва по препаратам, вызывающим аллергию, затем по именам, затем по фамилиям.
#задача
Ответ к Задаче 46
SELECT first_name, last_name, allergies FROM patients WHERE allergies IN ('Penicillin', 'Morphine') ORDER BY allergies, first_name, last_name;#задача
Задача 47
Напишите запрос, чтобы найти в таблице
#задача
Напишите запрос, чтобы найти в таблице
admissions
пациентов, которые неоднократно обращались к врачу по поводу одного и того же диагноза. Вывести patient_id
и diagnosis
.#задача
Ответ к Задаче 47
SELECT patient_id, diagnosis FROM admissions GROUP BY patient_id, diagnosis HAVING COUNT(*) > 1;#задача
Есть ли ошибка в запросе?
SELECT id, date, customer_name FROM Orders WHERE customer_name = Mike
SELECT id, date, customer_name FROM Orders WHERE customer_name = Mike
Anonymous Quiz
6%
Запрос составлен правильно
88%
Mike необходимо записать в кавычках: 'Mike'
1%
Нужно убрать лишние поля по запросу
1%
Часть с WHERE нужно поменять местами с частью с FROM
4%
Посмотреть ответ
Задача 48
Напишите запрос, чтобы вывести из таблицы
#задача
Напишите запрос, чтобы вывести из таблицы
patients
общее число пациентов (num_patients
) по городам. Результат нужно отсортировать в порядке убывания по количеству пациентов, а затем, в порядке возрастания, по названиям городов.#задача
Ответ к Задаче 48
SELECT city, COUNT(*) AS num_patients FROM patients GROUP BY city ORDER BY num_patients DESC, city asc;#задача
Если оба аргумента являются целыми числами, то при использовании операторов "-", "+" и "*" результат вычисляется с точностью...
Anonymous Quiz
65%
INTEGER (32 бита)
4%
MEDIUMINT (3 байта)
17%
BIGINT (64 бита)
14%
Посмотреть ответ
Задача 49
Напишите запрос, чтобы вывести из таблиц
#задача
Напишите запрос, чтобы вывести из таблиц
patients
и doctors
имена, фамилии и роли (first_name
, last_name
, role
) пациентов и докторов. Роли будут, соответственно, "Patient" или "Doctor".#задача
Ответ к Задаче 49
SELECT first_name, last_name, 'Patient' as role FROM patients union all select first_name, last_name, 'Doctor' from doctors;#задача
Есть таблица table1 с колонками id и datetime. Выберите запрос, который вернет максимальное значение id и значение даты для этого id.
Anonymous Quiz
42%
SELECT max(id), datetime from table1 group by datetime;
43%
SELECT id, datetime FROM table 1 order by id desc LIMIT 1;
11%
SELECT MAX(id), datetime FROM table1, table1 AS table2 WHERE table 1.id = table2.id;
4%
Посмотреть ответ
Задача 50
Напишите запрос, чтобы вывести из таблицы
#задача
Напишите запрос, чтобы вывести из таблицы
patients
все аллергии (allergies
), упорядоченные по их количеству (total_diagnosis
- тоже вывести). Удалите из запроса значения NULL.#задача
Ответ к Задаче 50
SELECT allergies, COUNT(*) AS total_diagnosis FROM patients WHERE allergies IS NOT NULL GROUP BY allergies#задача
ORDER BY total_diagnosis DESC;
Все перечисленные ключевые слова относятся к DML (Data Manipulation Language): INSERT, CREATE, DELETE, UPDATE.
Anonymous Quiz
53%
Да
40%
Нет
7%
Узнать ответ
Чем различаются запросы с UNION и UNION ALL?
Anonymous Quiz
7%
Различия только в написании операции. Union - это сокращенный вариант написания UNION ALL
76%
UNION объединяет наборы строк, исключая дубли, UNION ALL объединяет наборы с сохранением всех строк
8%
UNION соединяет таблицы через внутреннее соенидение, а UNION ALL соединяет строки слева и справа
2%
Все варианты неверные
6%
Узнать ответ
Если в качестве идентификаторов используются номера заказов, что покажет следующий запрос?
SELECT id FROM Orders WHERE year (date) > 2018;
SELECT id FROM Orders WHERE year (date) > 2018;
Anonymous Quiz
86%
Номера заказов, сделанных после 2018 года
2%
Уникальные номера заказов
5%
Номера заказов, сделанных до 2018 года
5%
Все варианты неверные
2%
Узнать ответ
Что покажет следующий запрос?
SELECT CONCAT(`index`," ", `city`) AS delivery_address FROM Orders;
SELECT CONCAT(`index`," ", `city`) AS delivery_address FROM Orders;
Anonymous Quiz
13%
Ничего, запрос составлен неверно
4%
Покажет уникальные значения индексов и адресов из таблицы Orders
72%
Соединит поля с индексом и адресом из таблицы Orders и покажет их с псевдонимом delivery_address
4%
Соединит поля с индексом и адресом из таблицы Orders, но покажет их без псевдонима
7%
Узнать ответ
С помощью какого ключевого слова можно задать условия фильтрации после выполнения группировки?
Anonymous Quiz
5%
AFTER ORDER
80%
HAVING
3%
SELECT
10%
WHERE
2%
Узнать ответ
Где верно прописано удаление поля в таблице?
Anonymous Quiz
24%
DROP Users COLUMN name;
7%
SELECT Users DROP COLUMN name;
7%
TRUNCATE Users DROP COLUMN name;
56%
ALTER TABLE Users DROP COLUMN name;
6%
Узнать ответ
Какие условия следует использовать, чтобы получить из таблицы все записи, в которых значение в колонке last_name начинается со строки 'SM'?
Anonymous Quiz
1%
WHERE last_name[1 TO 2] = 'SM'
91%
WHERE last_name LIKE 'SM%'
1%
WHERE last_name EQUATES TO 'SM'
3%
WHERE last_name IS 'SM*'
2%
WHERE last_name = 'SM'
1%
Узнать ответ