gpt4 book ai didi

sql - 如果匹配记录存在,查询如何返回 'yes',如果不存在,查询如何返回 'no'? SQL/MS Access

转载 作者:行者123 更新时间:2023-12-04 20:19:01 25 4
gpt4 key购买 nike

我有以下表格:

学生数据

  • 学号(主键)

先前教育

  • 学号(外键)
  • 先前的教育代码

目前我有一个查询显示来自Student Data 的各种数据,每个学生有一条记录。如果 Prior Education 中至少有一个匹配记录,我想在此查询中添加一个显示“Y”的附加列,如果没有匹配记录则显示“N”。基本上,我想回答“这个学生之前有受过教育吗?”这个问题。

无论他们在Prior Education 中有多少条记录,我都希望查询中的每个学生都有一条记录。

我在 MS Access 中工作,对 SQL 的经验很少,因此不需要太多 SQL 知识的解决方案更可取,但不是必需的。

最佳答案

您可以使用 LEFT JOINIIF

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

关于sql - 如果匹配记录存在,查询如何返回 'yes',如果不存在,查询如何返回 'no'? SQL/MS Access ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com