Я пытаюсь использовать естественное объединение для объединения двух таблиц в MySQL, которые имеют поле, которое эквивалентно, но именуется по-разному между таблицами (я должен использовать естественное объединение - я знаю, что было бы проще использовать другоеприсоединиться).Естественное объединение ищет поля с одинаковыми именами, поэтому я хочу переименовать столбец в одной таблице с тем же именем, что и в другой таблице.В моем учебнике (не относится к mySQL) говорится, что должно работать следующее:
SELECT Fname, Lname, Address
FROM (EMPLOYEE NATURAL JOIN
(DEPARTMENT AS DEPT (Dname, Dno, Mssn, Msdate)))
WHERE Dname=‘Research’;
Интересующая меня часть - «DEPARTMENT AS DEPT (Dname, Dno, Mssn, Msdate)»... Но я не могу воспроизвести это в mySQL (это вызывает ошибку, которая говорит, что нужно проверить правильный синтаксис для использования рядом с '(Dname, Dno, Mssn, Msdate)'. Есть ли способ (просто - безвложенный запрос SELECT / FROM) переименовать отдельные столбцы, как это в mySQL, чтобы естественное объединение рассматривало столбцы как эквивалентные?