Как запрос может вернуть «да», если соответствующая запись существует, и «нет», если нет? SQL / MS Access - PullRequest
3 голосов
/ 25 января 2012

У меня есть следующие таблицы:

Данные студента

  • Студенческий билет (первичный ключ)

Предыдущее образование

  • Студенческий билет (внешний ключ)
  • Код дошкольного образования

На данный момент у меня есть запрос, который отображает различные данные из Данные ученика с одной записью на ученика. Я хочу добавить дополнительный столбец к этому запросу, который показывает «Y», если в Предыдущее образование имеется хотя бы одна совпадающая запись, а «N» - нет соответствующей записи. В основном я хочу получить ответ на вопрос «Имеет ли этот студент какое-либо предварительное образование?».

Мне нужна одна запись на каждого учащегося в запросе, независимо от того, сколько записей у них в Предыдущее образование .

Я работаю в MS Access и имею небольшой опыт работы с SQL, поэтому решения, которые не требуют больших знаний SQL, предпочтительнее, но не обязательны.

1 Ответ

4 голосов
/ 25 января 2012

Вы можете использовать LEFT JOIN и IIF.

SELECT student.studentid,iif (isnull(prior.priorid),'Yes','No')
FROM student LEFT JOIN [prior] ON student.studentid = prior.studentid;

РЕДАКТИРОВАТЬ:

SELECT student.studentid, iif(count(prior.priorid)<>0,'Yes','No')
FROM student LEFT JOIN [prior] ON student.studentid=prior.studentid
group by student.studentid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...