怎样在access表中查找无成绩的学生?

作者&投稿:倪畏 (若有异议请与网页底部的电邮联系)
~

1、首先,打开access数据库软件,再打开你的表格文件。

2、首先,点击【创建】,再选择查询选项组里的【查询向导】。

3、这时弹出新建查询对话框,选择【查找不匹配项查询向导】。点击【确定】。

4、选择【学生信息表】,点击【下一步】。

5、选择另一个表即【学生成绩表】,点击【下一步】。

6、接着,点击左边的【姓名】,再单击右边的【姓名】,在点击中间那个图标,最后点击【下一步】。

7、接着,在新的界面里直接点击选择【下一步】。

8、这时,可以改一下查询表的名称,如果不需要改变就直接点击【完成】即可。

9、这样,没有考试成绩的就可以查询出来了。



回答这个问题前,我们需要先明确数据结构,否则只能泛泛而谈。假设数据库有如下两张表。
学生表(学号,姓名)
成绩表(学号,科目,分数)
如果一个学生他没有成绩,那么他的学号就不会出现在成绩表里面。我们只要选择出学生表里学号与成绩表里的学号存在非交集的那些记录就可以了。据此我们可以编写并运行以下几种SQL选择查询语句:
1) 使用not in关键字
select * from 学生表 where 学号 not in (select 学号 from 成绩表);
2) 使用非存在not exists关键字
select * from 学生表 where not exists (select 1 from 成绩表 where 学生表.学号=成绩表.学号);
3) 使用左连接和is null关键字
select a.* from 学生表 a left join 成绩表 b on a.学号 = b.学号 where b.学号 is null;
说明:
第1)种写法逻辑上非常容易理解,但是请注意在碰到大数据表时应避免使用,因为此时它运行效率会很低,数据库可能需要几个钟头甚至更长时间才能返回结果集。
第2)种写法逻辑上不太容易理解,它在[学号]字段有可利用的索引的情况下,运行效率非常高,可列为首选,但是碰到大数据表时,如果没有可被利用的索引其运行效率将会非常的差,此时也必须避免使用它。
第3)种写法利用外连接时系统会对没有相关数据表字段的记录值赋空值(注意空值null不等于0长度字符串"",这里不做展开)这一特性选出两表之间的非交集。注意使连接时,可能会返回大量的重复记录行,如果这种情况发生,我们需要对结果集做去重复处理。


在access中如何设置表的完整性?
2. 主键约束:主键是表中的一个字段或字段组合,其值能唯一地标识表中的每一行。主键字段不允许有空值,且每个表只能有一个主键。在Access中,设置主键约束可以确保数据的唯一性和实体完整性。3. 外键约束:外键是一个表中的字段,它是另一个表的主键。在Access中,通过设置外键约束,可以确保引用完整...

在ACCESS创建表的五种方法?
1.打开一个Access数据仓库的软件,就可以打开已经创建的数据库。2.然后用鼠标左键点击菜单下的“查询设计”按钮,如下图所示。3.然后,在弹出的“查询显示”窗口中,左键单击“关闭”按钮。4.接下来,在设计菜单选项中,用鼠标左键选择[SQLview]按钮。5.然后,在SQL视图窗口中输入该表的SQL语句。6....

Access如何创建表
现在使用短文本作为所有这些字段的数据类型,并在Access中打开一个空白数据库。创建了数据库,然后Access自动打开了一张表的一个数据表视图。现在转到“字段”选项卡,看到ID字段是自动创建的。ID字段使用自动编号充当的唯一标识符,并且是该表的主键。ID字段已经被创建,现在要重新命名表的编号列的名称为:...

怎么在Access中显示SQL语句查询结果呢?
1、首先我们打开电脑里的Access2010软件,软件会默认开启一个表名为【表1】的空白表单。2、将空白表单表名修改为【测试表】,添加字段和几行测试数据。3、默认软件工具栏是【开始】工具栏,我们点击【创建】进入创建工具栏,在工具栏中点击【查询设计】。4、弹出【显示表】窗口,点击【关闭】将该窗口...

access设置两个主键_如何在access中设置两个主键
6. access可以设置几个主键 两个主键叫联合约束主键,意思是在一张表中插入数据时同时满足所设置的两个主键视为重复数据。可以设置两个或者两个以上保证数据的完整性同时避免数据冗余。7. access表怎么设置两个主键 Access是一款功能强大的关系数据库管理系统,该软件具备开发软件功能,可以帮助用户开发生产...

如何在ACCESS数据库中添加查询语句?
打开 Access 数据库:首先,确保您已经打开了您想要操作的 Access 数据库。进入查询设计视图:在“对象”面板中(通常在屏幕的左侧),找到并点击“查询”部分。点击上方的“设计视图”按钮,或右击查询部分选择“新建”然后选择“设计视图”。添加表:在打开的查询设计窗口中,您会看到一个显示可用表的...

如此简单轻松,如何在Access中创建数据表
新建空白数据库db1.mdb,打开数据库面板,点击对象工具栏中的表,打开使用设计器创建表”打开表以后,填写规划好的字段名称,设定数据类型 设定字段属性,限制字段大小,格式,等等 选择字段,设为表的主键,在相应的字段名称上右击点主键设定成功,显示主键图标,重复操作即取消主键。系统默认会生成自动列表...

如何用Access做一个表格,并且可以在表格中查找
Access与Excel虽然都有表,但前者偏向处理信息,后者则偏向处理数据。前者对于信息的处理一般用SQL指令来实现,而后者主要依靠现成的函数来处理数据。所以,两者间有一定的联系不假,但其实质还是有很多区别的。因此,Access中没有类似VLOOKUP的函数。。。在Access中想实现你说的功能,有两种途径可供选择。...

Access如何修改表结构?Access数据库中表结构的修改方法介绍
接下来小编就给大家整理了Access数据库中修改表结构的具体方法,感兴趣的一起去看看吧!Access如何修改表结构?(1) 利用数据表的设计视图修改表的结构。插入字段:先选中一个字段,然后单击【插入】菜单或者快捷菜单或者工具栏的【插入行】按钮,即可在所选字段之前插入一个空白字段行。删除字段:先选中待...

如何在Access窗体报表中添加计算控件
可以添加文本框控件,在文本框中输入以等号开头的表达式即可。代码如下:Dim frm As FormSet frm = Forms!获取数据表子窗体;Child0.FormCurrentId = Nz(frm.Recordset.用户名, 0)MsgBox CurrentId。有时子窗体的数据源是一个动态记录集。显然前面的方法是不可行的。因为表和查询没有控件,也没有...

曲阳县19255159340: access查找无成绩的学生记录 -
福秦信敏: 一般查询里面查找为空的字段都用 [fieldname] is null,比如:select * from 成绩表where 数学 is null不知道你想的是不是这样

曲阳县19255159340: 怎样用access查找没有成绩的学生
福秦信敏: select * from 学生 where 学生.id not in(select DISTINCT 学生.id from 成绩)

曲阳县19255159340: 在access中如何查询未选修任何课程的学生的基本信息 -
福秦信敏: 方案一:你的学生记录中应该有一个判定学生产否选修的字段,如果有,你可以在查询中输入查询条件(is null),就是表示这个字段没有值的集合.反之(not is null)表是有值的集合,不输入,则表示全部的集合. 方案二:如果你的学生表与...

曲阳县19255159340: access中查询时怎么显示无记录的行 -
福秦信敏: 用union,我想你的意思是这样的: 有表名称分别为A,B,他们都含字段key,现在你想查询B表中key值和A表中Key值一样的记录,但是你又想把B表中key值为空的记录也显示出来,sql语句如下: select * from A,B where B.key=A.key union(select * from B where B.key=null) 回答完毕.

曲阳县19255159340: 在ACCESS里怎么查找成绩在80分以下的同学? -
福秦信敏: 具体的实现代码要有表结构才好给出.下面示例代码供参考:students(sid,sname) scores(sid,cid,score) 学生表和分数表基于sid建立一对多参照完整性 输出成绩在80分以下的学生姓名、学号和成绩等信息,SQL实现代码:select a.sname,b.* from students a,scores b where a.sid=b.sid and b.score

曲阳县19255159340: 如何在ACCESS2003中“建立一个查询,按照学生的学号和课程号查询学生的成绩.”不用SQL的 -
福秦信敏: 在查询的在设计视图,选中你要查询的表,然后选择学号、课程号、成绩,在学号及课程号的条件栏输入:[请输入学号:]、在课程号的条件中输入:[请输入课程号:].其实设计视图跟SQL语句功能是一样的,而且可以相互转换.

曲阳县19255159340: access查询"选择"小于10分或"成绩"小于30分的学生成绩,要求输出学号、姓名、选择和成绩/是个或字?怎么做 -
福秦信敏: 成绩下的【条件】处输入:<30 选择下的【或】处输入:<10 如果查询结果不正确,请把“成绩”表中的【成绩】和【选择】两个字段的数据类型改为“数字”.

曲阳县19255159340: 为什么Access的查询在运行后只显示字段,但是没有查询的内容? -
福秦信敏: 1\创建表(如表1) 添加字段 姓名、课程名、成绩、性别2\创建查询,打开设计视图,拖入表1,把上述字段拖到 字段中,在性别那个字段的"条件"输入“="女"”,保存.3\如果不需要显示 性别这个字段,把显示框中那个钩钩去掉.4\执行即可查到结果.

曲阳县19255159340: 怎样在Access中创建一个选择查询? -
福秦信敏: 在Access软件中利用查询向导创建一个选择查询,具体操作请参照以下步骤. 1、打开access软件,新建一个学生表,选择创建选项卡,在查询组中点击查询向导,会出现新建查询对话框.选择简单查询向,点击确定继续. 2、在简单查询向...

曲阳县19255159340: access中怎么用工具查询记录
福秦信敏: 1:利用剪贴板 在Access 中,打开要转换的表并查询.将鼠标指针拖过所选记录的行选择器(在窗口的最左端,当鼠标置于其上时,鼠标指针会变成向右方向的箭头),...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网