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

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

+68

  • Кто проходил: alexn
  • Дата прохождения: 21.03.2019
Чему эквивалентен следующий запрос:
SELECT * FROM product WHERE price BETWEEN 100 AND 200; 
Ваши ответы
SELECT * FROM product WHERE price >= 100 AND price <= 200;
Даны две таблицы.: EMPLOYEES:
ID   | NAME       | JOB_ID  |  CURRENT_TASK_ID
--------------------------------------------
01   | Frank      | 01      |  01
02   | Sharon     | 01      |  NULL
03   | John       | 02      |  02
04   | Jennifer   | 05      |  03
 
 
TASKS:
TASK_ID  |  COMMENT
-----------------------
01       |  Project #1
02       |  Project #2
03       |  Project #3
 
Таблица EMPLOYEES имеет поле CURRENT_TASK_ID, которое является внешним ключом и ссылается на поле TASK_ID таблицы TASKS. 
Вывести список, состоящий из имен всех имеющихся сотрудников и их текущих занятий.
Ваши ответы
SELECT NAME, COMMENT FROM EMPLOYEES LEFT JOIN TASKS ON CURRENT_TASK_ID = TASK_ID
Объяснение:

Правильным является вариант с LEFT JOIN, так как левое внешнее соединение (LEFT JOIN) позволяет объединить таблицы EMPLOYEES и TASKS, при этом не потеряв сотрудников, которые в данный момент ничем не заняты (имеют CURRENT_TASK_ID = null)

Как называется набор требований к транзакциям?
Ваши ответы
ACID
Верно ли логически составлен следующий запрос:
SELECT EMP_NAME, SUM(SAL) FROM EMPLOYEE; 
Ваши ответы
Нет
Объяснение:

Необходимо использовать конструкцию GROUP BY.

Отметьте корректные запросы на выборку данных из таблиц tab1 и tab2. Предполагается, что все указанные таблицы существуют, колонки в них существуют и не дублируются.
Ваши ответы
SELECT id,str1,id1 FROM tab1,tab2
В некоторой таблице есть колонка EX_COL. Записи таблицы для этой колонки содержат значения { 100, 200, 300, NULL }. Каким будет результат функции AVG(EX_COL)?
Ваши ответы
200
Объяснение:

Агрегатная функция AVG не учитывает записи со значениями NULL

Дана таблица Peoples
+-----+--------------+-------+
|Num  |  Name        | Amount|
+-----+--------------+-------+
|  1  | Kate         |  15   |
|  2  | Misha        | NULL  |
|  3  | Nick         |  0    |
|  4  | Larisa       |  20   |
+-----+--------------+-------+
 
Какой будет результат выполнения запроса
SELECT COUNT(Amount) FROM Peoples; 
Ваши ответы
3
Объяснение:

В процессе агрегирования (в данном случае при вычислении количества) значения NULL игнорируются (то есть считается количество строк со значением не NULL).

Сколько строк вернет запрос
+-----+-----------+-------+ | Id | FirstName | Score | +-----+-----------+-------+ | 1 | Angelina | 500 | | 2 | Paris | 0 | | 4 | Jennifer | NULL | | 7 | Misha | 3000 | +-----+-----------+-------+  Сколько строк вернет запрос SELECT * FROM Women 
WHERE Score >= ALL (SELECT Score 
                   FROM Women 
                   WHERE FirstName='Eva'); 
Ваши ответы
4
Объяснение:

Всякий раз, когда допустимый подзапрос не в состоянии сделать вывод, ALL - автоматически верен.

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

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