Здравствуйте!
Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в Slack.
Если же у вас возникнут иные вопросы — обязательно пишите, будем рады помочь :)
movie выгрузили данные с помощью запроса. Что войдёт в выгруженную таблицу? SELECT *
FROM movie
LIMIT 30 OFFSET 5; LIMIT и OFFSET можно сочетать. Так выгружают записи из середины таблицы. Какое количество записей пропустить, указывают после оператора OFFSET.LIMIT выгрузит выбранное число записей после пропуска.datetime — вы могли его встречать в других языках программирования, например в Python. Но такого типа данных в PostgreSQL нет.CAST. Функция EXTRACT тоже меняет тип данных — она выводит значения типа double precision.SELECT *
FROM track
WHERE unit_price != 0; <>. Но привычная комбинация != в PostgreSQL тоже сработает. Но не во всех СУБД так.movie. Какие идентификаторы из поля id будут указаны в отобранных записях? SELECT *
FROM movie
WHERE release_year > 2010
AND rental_duration > 4
OR rental_duration < 5
AND length > 90; | id | release_year | rental duration | length |
|---|---|---|---|
| 1 | 2012 | 5 | 80 |
| 2 | 2013 | 3 | 70 |
| 3 | 2009 | 7 | 85 |
| 4 | 2007 | 3 | 100 |
| 5 | 2015 | 7 | 85 |
(release_year > 2010 AND rental_duration > 4) OR (rental_duration < 5 AND length > 90). Представьте, что вместо оператора AND стоит знак *, а вместо OR — +. Сначала выполняется умножение, за ним сложение. Так и в SQL: у разных логических операторов свой приоритет выполнения. Первым всегда выполняется условие с оператором NOT, за ним AND и только в последнюю очередь — условие с OR.id, которые будут указаны в записях, отобранных этим запросом.SELECT *
FROM quotes
WHERE quote_text LIKE '%знание%'; | id | quote_text |
|---|---|
| 1 | Знание делает человека свободным, но несчастным. |
| 2 | Человек страшится только того, чего не знает, знание побеждает всякий страх. |
| 3 | Из всех сокровищ Знание всего драгоценнее |
| 4 | знание некоторых принципов возмещает незнание некоторых фактов |
| 5 | Любое знание полезно |
LIKE отбирают строки по шаблону. Условие с выражением '%знание%' выберет все строки, в которых подстрока 'знание' занимает любую позицию. Не забудьте, что поиск по шаблону учитывает регистр: условия с выражениями '%знание%' и '%Знание%' дадут разные результаты.id, которые будут указаны в записях, отобранных запросом.SELECT *
FROM track
WHERE genre_id IN (3, 5); | id | genre_id |
|---|---|
| 1 | 3 |
| 2 | 4 |
| 3 | 5 |
| 4 | 5 |
| 5 | 4 |
IN можно добавить в условие несколько значений. Обратите внимание, что в условии указывают не диапазон значений, а перечисляют сами значения.id, которые будут указаны в записях, отобранных запросом.SELECT *
FROM track
WHERE genre_id BETWEEN 3 AND 6; | id | genre_id |
|---|---|
| 1 | 3 |
| 2 | 4 |
| 3 | 5 |
| 4 | 5 |
| 5 | 4 |
| 6 | 6 |
| 7 | 6 |
BETWEEN можно выбрать значения из конкретного диапазона. Начало и конец диапазона включены в условие.id, которые будут указаны в записях, отобранных запросом.SELECT *
FROM track
WHERE composer = NULL; | id | composer |
|---|---|
| 1 | Steven Tyler |
| 2 | [null] |
| 3 | Jimmi Page |
| 4 | [null] |
NULL в том, что с ним нельзя сравнить какое-либо значение с помощью любых операторов: =, <, >, LIKE. Результатом будет пустая таблица. Чтобы отобрать значения с пропусками, используют оператор IS NULL. Чтобы, наоборот, исключить — оператор IS NOT NULL.CASE подходит для случаев, когда нужно выполнить несколько действий в зависимости от условия. Например, для категоризации данных. Количество условий в запросе не ограничено. Они будут проверяться по порядку: если условие выполнено и выведен нужный результат, остальные условия не учитываются.Тест пройден!
Поздравляем, можно двигаться дальше.
Тест пройден
10
Всего
вопросов
7
Правильных
ответов