Ответы Mail.ru: Правильность SQL запроса

Ваш запрос содержит несколько ошибок и представляет собой "цирк Шапито" в мире SQL :). Для начала, условие WHERE не формулируется так, как вы попытались это сделать. Также в SQL используется оператор JOIN для объединения таблиц по определенным условиям. Похоже, что в вашем случае необходимо использовать INNER JOIN (или просто JOIN), чтобы соединить таблицы "Зачисление" и "Сотрудник" по идентификатору и затем выполнить фильтрацию по полю ФИО.

Правильный запрос, исходя из предоставленной информации и вашего задания ("Определить оклад сотрудника 'Сухоплюев Ф.А.'"), будет выглядеть примерно так:

 SELECT Зачисление.Оклад
FROM Зачисление
JOIN Сотрудник ON Зачисление.ИД = Сотрудник.ИД
WHERE Сотрудник.ФИО = 'Сухоплюев Ф.А.'; 

В этом запросе мы делаем следующее:

1. Выбираем столбец "Оклад" из таблицы "Зачисление".

2. Используем JOIN для объединения таблиц "Зачисление" и "Сотрудник" по полю "ИД".

3. Применяем условие WHERE для фильтрации результата запроса по значению поля ФИО, чтобы оно соответствовало 'Сухоплюев Ф.А.'.

Обратите внимание на следующее:

- Убедитесь, что ИД действительно является идентификатором, который связывает эти две таблицы. Если ИД не является этим ключом, возможно, потребуется использовать другое поле для JOIN.

- Предполагается, что "ИД" - это общий идентификатор в обеих таблицах, но это маловероятно в реальной базе данных. Возможно, вам нужно будет определить точные поля для соединения, например, предположим, что у "Сотрудник" есть "ИДсотрудника", а у "Зачисление" - "ИДсотрудника" для соединения.

Для более точных ответов мне были бы полезны более детализированные сведения о структуре базы данных и отношениях между этими тремя сущностями.