Столбец «SSN» в списке полей неоднозначен - PullRequest
1 голос
/ 17 апреля 2020

У меня есть три таблицы, а именно: студент, зачисление и курс. Я хотел получить информацию о студентах (их SSN, Имя и Фамилия), которые проходили курс по компьютерной архитектуре. Я написал запрос типа

select SSN,First_Name,Last_Name,Course_Name='Computer Architecture' from STUDENT s,ENROLLS e,COURSE c where s.SSN=e.SSN and e.CourseNo=c.CourseNo;

и получил сообщение об ошибке: `` `ERROR 1052 (23000): столбец 'SSN' в списке полей неоднозначен '

моя структура таблицы такая следует студенту (SSN, First_Name, Last_Name, Street, City, Zip, State) (CourseNo, Course_Name, Department) Зачисляется (SSN, SectionNo, CourseNo)

где я ошибаюсь? пожалуйста помогите

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

SQL поддерживает определение столбца путем добавления префикса ссылки к полному имени таблицы или псевдониму таблицы:

SELECT e.SSN, First_Name, Last_Name, Course_Name = 'Computer Architecture' ИЗ СОЕДИНЕННЫХ УЧАСТНИКОВ СТУДЕНТА e ON s.SSN = e.SSN JOIN COURSE c ON e.CourseNo = c .CourseNo;

0 голосов
/ 17 апреля 2020

Вы просто добавляете псевдоним в его forint, и поэтому он становится однозначно

Я также изменил его на JOINs, ваш метод уже много лет устарел

SELECT 
    e.SSN,
    First_Name,
    Last_Name,
    Course_Name = 'Computer Architecture'
FROM
    STUDENT s
    INNER JOIN 
    ENROLLS e ON s.SSN = e.SSN
    INNER JOIN
    COURSE c ON e.CourseNo = c.CourseNo;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...