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

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

+54

  • Кто проходил: alexn
  • Дата прохождения: 21.03.2019
Как выбрать все записи из таблицы "Persons", для которых значение колонки "FirstName" начинается с "a"?
Ваши ответы
SELECT * FROM Persons WHERE FirstName LIKE 'a%'
Синонимом какого понятия является понятие 'кортеж'?
Ваши ответы
Запись
Когда оператор AND И OR совместно используются после WHERE ...
Ваши ответы
AND имеет больший приоритет, нежели OR;
Для какого из ключевых слов можно добавить строку "TABLE employees", чтобы запрос выполнился для таблицы employees?
Ваши ответы
DROP
Объяснение:

DROP TABLE
http://www.w3schools.com/sql/sql_drop.asp

Дана таблица cars:
color
-----
blue
red
NULL
blue
Каким будет результат следующего запроса:
SELECT COUNT(DISTINCT color) FROM cars 
Ваши ответы
2
Объяснение:

DISTINCT учитывает колонки со значением null, но COUNT не учитывает

Для того, чтобы получить все записи из таблицы, где значение в колонке last_name начинается со строки 'SM', какие условия следует использовать из приведенных ниже?
SELECT * FROM employees 
Ваши ответы
WHERE last_name LIKE 'SM%'
Объяснение:

WHERE и LIKE
http://www.w3schools.com/sql/sql_where.asp

Сколько строк вернет запрос
+-----+-----------+-------+ | 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 - автоматически верен.

Выберите количественные предикаты:
Ваши ответы
ANY
Что вернет запрос "select 1 from USERS" ? Если таблица USERS существует.
Ваши ответы
Ошибка выполнения запроса
Объяснение:

В данном контексте "1" как константа, она выводится для всех полей запроса, так как запрос делает выборку всех строк из таблицы USERS, то в результате будет выводиться "1" столько раз, сколько строчек в таблице USERS

Какая ошибка в этом запросе?
UPDATE books SET sales_1999 > 
(SELECT SUM(qty * price) 
FROM sales 
WHERE sales.book_id = books.id 
  AND sales.date BETWEEN '01/01/1999' AND '12/31/1999') 
Ваши ответы
Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price)).