Получите список имен и фамилий сотрудников, которые работают в отделе маркетинга, из таблицы Employees.
Получите список имен и фамилий сотрудников, которые работают в отделе маркетинга
SELECT first_name, last_name FROM Employees WHERE department = 'Marketinсg'; 
SELECT first_name, last_name WHERE department = 'Marketing';
FROM Employees SELECT first_name, last_name WHERE department = 'Marketing';
CHOOSE first_name, last_name FROM Employees HAVING department = 'Marketing';
SELECT first_name, last_name WHERE department = 'Marketing' FROM Employees;

Добавьте новый столбец email с типом данных VARCHAR(255) в существующую таблицу Clients.

UPDATE TABLE Clients ALTER COLUMN email VARCHAR(255);
UPDATE TABLE Clients ADD email VARCHAR(255);
ALTER TABLE Clients ALTER COLUMN email VARCHAR(255);
INTO TABLE Clients ADD email VARCHAR(255);
ALTER TABLE Clients ADD email VARCHAR(255);;

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

Вы хотите найти заработную плату отделов, у которых общая заработная плата не превышает 700 000 рублей, в таблице Salaries. Какая ошибка допущена в запросе?
SELECT department_id, SUM(salary) AS total_salary FROM Salaries
HAVING total_salary <= 700000 GROUP BY department_id;
Вы хотите найти заработную плату отделов, у которых общая заработная плата не превышает 700 000 рублей, в таблице Salaries. Какая ошибка допущена в запросе
Используется GROUP BY вместо GROUP
Не должно использоваться GROUP BY
Используется HAVING вместо WHERE
HAVING total_salary <= 700000 стоит перед GROUP BY, а не после него
Используется total_salary <= 700000 вместо SUM(salary) <= 700000

Найдите данные, относящиеся только к левой таблице Orders, в таблицах Orders и Clients, учитывая, что общий столбец между ними — client_id.
Найдите данные, относящиеся только к левой таблице Orders, в таблицах Orders и Clients, учитывая, что общий столбец между ними — client_id.
SELECT Orders.order_id FROM Orders LEFT JOIN Clients ON Clients.client_id = Orders.client_id WHERE Orders.client_id IS NULL;
SELECT Orders.order_id FROM Orders LEFT JOIN Clients ON Clients.client_id = Orders.client_id WHERE Clients.client_id IS NULL;
SELECT Orders.order_id FROM Orders LEFT JOIN Clients ON Clients.client_id = Orders.client_id WHERE Clients.client_id IS NOT NULL;
SELECT Orders.order_id FROM Orders LEFT JOIN Clients ON Clients.client_id = Orders.client_id;
SELECT Orders.order_id FROM Orders LEFT JOIN Clients ON Clients.client_id = Orders.client_id WHERE Orders.client_id IS NOT NULL;

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

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

Вы создали некластеризованный индекс в таблице Products для столбца category, который содержит его записи и адреса соответствующей строки (в основной таблице), в которой находится запись столбца.
Какой шаг из перечисленных ниже не совершается при запуске следующего запроса?
CREATE INDEX product_category_index
ON Products (category);
SELECT product_name, category, price
FROM Products
WHERE category = 'electronics';
Какой шаг из перечисленных ниже не совершается при запуске следующего запроса
Переход по некластеризованному индексу (product_category_index)
Выбор других значений столбца в соответствии с требованиями запроса (product_name, price)
Сохранение выбранных значений в дополнительной таблице
Поиск искомой записи столбца (category = 'electronics') методом двоичного поиска
Поиск в основной таблице адреса соответствующей строки, в которой находится запись столбца, и переход к этой строке в основной таблице

Вы создали таблицу:
CREATE TABLE yourtable(x int NOT NULL,
                  y int NOT NULL,
                  CONSTRAINT pk_yourtable PRIMARY KEY(x, y));
Выберите, какая команда должна быть первой в процедуре, работающей с ошибками и транзакциями.

BEGIN CATCH <> END CATCH 
SET XACT_ABORT, NOCOUNT ON
RAISERROR <> RETURN
BEGIN TRY <> END TRY
BEGIN TRANSACTION <> COMMIT TRANSACTION

У вас есть таблица Orders с миллионом строк и проиндексированным столбцом order_date, который был создан с использованием следующего запроса:
CREATE INDEX order_index ON Orders(order_date);
Каким образом вы будете оптимизировать производительность запроса, который извлекает информацию о последнем заказе для клиента из таблицы?

Создам представление, которое извлекает последнюю информацию о заказах для всех клиентов по поиску в order_date, а затем запрашивает представление для конкретного клиента
Использую запрос SELECT * и отфильтрую результаты по order_date
Использую подзапрос, чтобы получить последний order_date для клиента, а затем объединю результаты с таблицей Orders, чтобы получить полную информацию о заказе
Создам хранимую процедуру с вложенным циклом, которая выполняет полное сканирование таблицы и по поиску в order_date возвращает последнюю информацию о заказе для указанного клиента
Добавлю дополнительные индексы в другие столбцы в таблице Orders

Напишите SQL-запрос, который выберет все записи из таблицы Customers, у которых имя (name) начинается на букву "A" или "M", и возраст (age) больше 25 лет. Отсортируйте список в порядке убывания возраста.

SELECT * FROM Customers
WHERE (name LIKE 'A%' AND name LIKE 'M%') AND age > 25 

SELECT * FROM Customers
WHERE (name LIKE 'A' OR name LIKE 'M') AND age > 25
ORDER BY age ASC

SELECT * FROM Customers
WHERE (name = 'A' AND name = 'M') AND age > 25
ORDER BY age ASC

SELECT * FROM Customers
WHERE (name = 'A' OR name = 'M') AND age > 25
ORDER BY age DESC

SELECT * FROM Customers
WHERE (name LIKE 'A%' OR name LIKE 'M%') AND age > 25
ORDER BY age DESC

Вы даете разрешение или запрет на выполнение определенных операций над объектами базы данных компании. Какие операторы вы используете в данном процессе?

ALTER, DROP
COMMIT, ROLLBACK
REPLACE, CALL
INSERT INTO, UPDATE
GRANT, REVOKE

Какую задачу может решать данный код?
SELECT product_name,
        CASE WHEN (price > 100) THEN 'expensive'
        ELSE 'cheap'
        END AS product_cost
        FROM cd.database;

Получение данных о дорогих и дешевых товарах, где дорогими считаются товары дороже 100 рублей. При этом отобразится таблица с названием товаров в одном столбике и указанием дорогой он или дешевый в другом.
Получение информации о дорогих и дешевых товарах, где дорогими считаются товары дороже 100 рублей. При этом отобразится только список дорогих товаров..
Получение информации о дорогих и дешевых товарах, где дорогими считаются товары дороже 100 рублей. При этом отобразится сначала список дорогих товаров, затем список дешевых.
Получение информации о дорогих и дешевых товарах, где дорогими считаются товары с ценой выше 100 рублей. При этом отобразится название товара и его цена..
Получение информации о цене товара. В результате исполнения кода цена будет отсортирована по убыванию, если цена будет выше 100, у товара будет метка expensive, если дешевле, то cheap.

Вам нужен отсортированный в алфавитном порядке список из 10 неповторяющихся имён в таблице names. С помощью какого кода может быть решена данная задача?

SELECT distinct surname
      FROM group_A
GROUP BY surname
LIMIT 11;

SELECT surname
      FROM group_A
SORT BY surname DESC
LIMIT 10;

SELECT distinct surname
      FROM group_A
ORDER BY surname
limit 10

SELECTsurname
      FROM group_A
ORDER BY surname
LIMIT 10;

SELECT surname
      FROM group_A
ORDER BY surname
LIMIT 10;

У вас есть две таблицы: workers и salary. Первая содержит уникальный id сотрудника, его фамилию (surname) и должность (position). Во второй таблице указано: id должности, сама должность и соответствующая ей зарплата.
Вам нужно узнать, сколько зарабатывает каждый сотрудник. Какой вариант кода сможет решить данную задачу?

SELECT *
FROM workers w JOIN salary s ON w.position = s.position;

SELECT *
FROM workers w JOIN salary s ON w.position = s.position;
ORDER BY surname
LIMIT 10;

SELECT position
FROM workers w LEFTJOIN salary s ON w.position = s.position;

SELECT *
FROM workers w LEFTJOIN salary s ON w.position = s.position;
GROUP BY position
ORDER BY surname;

SELECT workers
FROM workers JOIN salary s ON w.position = s.position;