Получите список имен и фамилий сотрудников с зарплатой до 50 000 рублей из таблицы Employees.
Получите список имен и фамилий сотрудников с зарплатой до 50 000 рублей из таблицы Employees
CHOOSE first_name, last_name FROM Employees HAVING salary < 50000;
SELECT first_name, last_name WHERE salary < 50000;
SELECT first_name, last_name FROM Employees WHERE salary < 50000;
FROM Employees SELECT first_name, last_name WHERE salary < 50000;
SELECT first_name, last_name WHERE salary < 50000 FROM Employees;

Переименуйте столбец new_email в email в существующей таблице Clients.

ALTER TABLE Clients RENAME COLUMN new_email TO email;
UPDATE TABLE Clients RENAME new_email TO email;
ALTER TABLE Clients RENAME new_email TO email;
INTO TABLE Clients RENAME new_email TO email;
UPDATE TABLE Clients RENAME COLUMN new_email TO email;

Каким будет результат выполнения следующего кода для таблицы Cars, если car_id — первичный ключ с автоинкрементом? На изображении — элементы вывода таблицы.
INSERT INTO Cars (distributor_id, car_model)
VALUES (5, 'BMW X5 M50d');
Каким будет результат выполнения следующего кода для таблицы Cars
Заменится последняя запись на новую (3, 5, 'BMW X5 M50d', 7)
Добавится новая запись (Null, 5, 'BMW X5 M50d', Null)
Добавится новая запись (4, 5, 'BMW X5 M50d', Null)
Отобразится ошибка
Заменится последняя запись на новую (3, 5, 'BMW X5 M50d', Null)

Отсортируйте все покупки от последней к первой, а по каждому дню — от меньшей суммы продаж к большей в таблице Sales.
Отсортируйте все покупки от последней к первой,
SELECT * FROM Sales ORDER BY date, sale_amount DESC, ASC;
SELECT * FROM Sales ORDER BY date DESC, sale_amount ASC;
SELECT * FROM Sales ORDER BY sale_amount ASC, date DESC;
SELECT * FROM Sales SORT BY date DESC, sale_amount ASC;
SELECT * FROM Sales ORDER BY date, sale_amount;

Найдите модуль разницы между средней и максимальной заработной платой сотрудников в таблице Employees.
Найдите модуль разницы между средней и максимальной заработной платой сотрудников
SELECT ABS(AVG(salary) - MAX(salary)) FROM Employees;
SELECT AVG(salary) - MAX(salary) FROM Employees;
SELECT MEDIAN(salary) - MAX(salary) FROM Employees;
SELECT ABS(SUM(*)/COUNT(*) - MAX(salary)) FROM Employees;
SELECT ABS(MEDIAN(salary) - MAX(salary)) FROM Employees;

Найдите численность населения городов, оканчивающихся на -burg, по регионам в таблице Cities.
Найдите численность населения городов, оканчивающихся на -burg, по регионам в таблице Cities
SELECT SUM(population) FROM Cities GROUP BY region_id HAVING city_name LIKE '%burg';
SELECT region_id, SUM ALL population FROM Cities WHERE city_name LIKE '%burg' GROUP BY region_id;
SELECT region_id, population FROM Cities WHERE city_name LIKE '%burg' GROUP BY region_id;
SELECT region_id, SUM(population) FROM Cities WHERE city_name LIKE '%burg' GROUP BY region_id;
SELECT region_id, SUM(population) FROM Cities GROUP BY region_id HAVING city_name LIKE '%burg';

Получите список сотрудников, содержащий названия их отделов, а также имена и фамилии сотрудников в столбце employees_list, из таблиц Employees и Departments, учитывая, что общий столбец между ними — dep_id.
Получите список сотрудников, содержащий названия их отделов, а также имена и фамилии сотрудников в столбце employees_list
SELECT dep_name, JOIN(first_name, ' ', second_name) AS employees_list FROM Employees LEFT JOIN Departments ON Employees.dep_id = Departments.dep_id;
SELECT dep_name, ADD(first_name, second_name) AS employees_list FROM Employees INNER JOIN Departments ON Employees.dep_id = Departments.dep_id;
SELECT dep_name, (first_name + second_name) AS employees_list FROM Employees RIGHT JOIN Departments ON Employees.dep_id = Departments.dep_id;
SELECT dep_name, SUM(first_name, ' ', second_name) AS employees_list FROM Employees OUTER JOIN Departments ON Employees.dep_id = Departments.dep_id;
SELECT dep_name, CONCAT(first_name, ' ', second_name) AS employees_list FROM Employees INNER JOIN Departments ON Employees.dep_id = Departments.dep_id;

Найдите имена сотрудников, зарплата которых больше средней зарплаты всех сотрудников в таблице Employees.
Найдите имена сотрудников, зарплата которых больше средней зарплаты всех сотрудников
SELECT first_name, last_name FROM Employees WHERE salary > AVG(salary);
SELECT first_name, last_name FROM Employees WHERE AVG(salary) > salary;
SELECT first_name, last_name FROM Employees WHERE (SELECT SUM(salary) / COUNT(*) FROM employees) > salary;
SELECT first_name, last_name FROM Employees WHERE salary > (SELECT AVG(salary) FROM employees);
SELECT first_name, last_name FROM Employees GROUP BY first_name, last_name HAVING salary > AVG(salary);

Вам нужно добавить столбец city в представление PeopleView с данными из двух таблиц Respondents и Info, содержащее возраст, телефоны и адреса респондентов. Какая ошибка допущена в запросе?
CREATE VIEW PeopleView OR REPLACE
AS SELECT Respondents.age, Respondents.city, Info.phone_number, Info.address
FROM Respondents, Info
WHERE Respondents.respondent_id = Info.respondent_id;
Вам нужно добавить столбец city в представление PeopleView с данными из двух таблиц Respondents и Info, содержащее возраст, телефоны и адреса респондентов. Какая ошибка допущена в запросе?
Перед SELECT есть AS, который не нужен
Не нужно указывать обе таблицы в строке с FROM
В запросе не нужно использовать VIEW
Не нужно указывать, из каких таблиц взяты данные, можно написать age, phone_number, city, address
Вместо CREATE VIEW PeopleView OR REPLACE нужно написать CREATE OR REPLACE VIEW PeopleView

Индексацию какого столбца следует рассмотреть в первую очередь, если необходимо проиндексировать таблицу для повышения производительности запросов?

Столбец, который используется в операторах SELECT без WHERE
Столбец с большим количеством значений Null
Столбец, который часто обновляется
Столбец с большим количеством уникальных значений
Столбец с двумя различными значениями (например, да/нет)

Выберите ОШИБОЧНОЕ утверждение об обработке транзакций в языке SQL.

Транзакции могут быть вложенными, то есть одна транзакция может содержать другую
Фиксация транзакции обеспечивает сохранение изменений в базе данных, сделанных при выполнении этой транзакции
Операции отмены транзакции выполняются в порядке, обратном порядку их записи в файл журнала транзакций
При исполнении транзакции можно выбрать, какие операции внутри нее должны быть выполнены, а какие — нет
Параллельное выполнение транзакций возможно, только если эти транзакции независимы и не влияют друг на друга

Какой фактор следует учитывать в первую очередь для повышения производительности запроса, включающего несколько объединений:
SELECT * FROM table1
INNER JOIN table2 ON table2.id = table1.order_id
INNER JOIN table3 ON table3.id = table2.client_id;

Количество строк в результирующем наборе
Порядок соединения таблиц
Наличие ограничения первичного ключа для присоединяемых столбцов
Типы данных соединяемых столбцов
Соглашение об именах таблиц