Результаты прохождения теста Основы SQL пользователем alexn

Результат прохождения теста "Основы SQL" - Пройден

+52

  • Кто проходил: alexn
  • Дата прохождения: 21.03.2019
Дана таблица Persons:
+-----+--------------+-------+
| Id   |  FirstName  | Age   |
+------+-------------+-------+
|   1  | Kate        |  100  |
|   2  | Misha       |    0  |
|   3  | Nick        | NULL  |
|   4  | Larisa      |  200  |
+------+-------------+-------+
 
 
Каков будет результат выполнения следующего запроса:
SELECT AVG (Age) FROM Persons 
Ваши ответы
100
Объяснение:

Ответ: (100+0+200)/3=100, поскольку значение NULL не учитывается при вычислении среднего значения.

SQL запрос, содержащий агрегирующую функцию в конструкции select...
Ваши ответы
может содержать поля с вычисленными значениями;
Выберите верный синтаксис DELETE выражений.
Ваши ответы
DELETE FROM WHERE
Результат объединения запросов выведет все значения из таблицы tab?
SELECT * FROM tab WHERE b='a' 
UNION  
SELECT * FROM tab WHERE b<>'a' 
Ваши ответы
Нет
Объяснение:

Значение NULL не попадёт ни в один из запросов.

Какие из следующих ключевых слов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Ваши ответы
UPDATE
SELECT
INSERT
DELETE
Объяснение:

CREATE, DROP и ALTER не оперируют данными, а изменяют структуру таблицы.
TRUNCATE не относится к DML, а используется для очистки таблицы от данных. При этом триггеры на удаление не отрабатываются. Официально TRUNCATE был введен в стандарт SQL только в 2008 году
COMMIT не есть частью DML(Data Manipulation Language), а контролирует целостность базы данных.

Какое ключевое слово используется для фильтрации значений, полученных в результате применения агрегирующих функций в результатах запроса с использованием GROUP BY?
Ваши ответы
HAVING
Какое ключевое слово запрещено использовать совместно с оператором ROLLUP?
Ваши ответы
ORDER BY
Объяснение:

Операторы ROLLUP и ORDER BY являются взаимоисключающими.

Какие из следующих ключевых слов используются в конструкции order by (выберите все подходящие варианты)?
Ваши ответы
DESC
Предположим, что создана таблица persons с колонками id, name, age. Какой запрос найдет средний возраст всех людей с возрастом не менее 18-ти лет?
Ваши ответы
SELECT avg(age) FROM persons HAVING age >= 18
Объяснение:

Запрос: select avg(age) from persons having age >= 18

Для чего используется ключевое слово DISTINCT?
Ваши ответы
Для выборки количества уникальных записей в таблице
Объяснение:

DISTINCT вернёт уникальные записи результирующей таблицы. И уникальные они будут при отличии в любом поле. Например: SELECT DISTINCT NAME, AGE <br>FROM USER <br>