中华考试网·阅读新闻
编程开发 > ACCESS > 文章内容

Access入门教程大全(49)

2015-12-24编辑:ljnbset

  对多个表进行查询

  下面我们将讨论基于两个或更多的表的SQL查询语句。下面的例子基本上针对ST、CL和EN三个表而言。

  学生信息表ST:

  学生注册表EN:

  面授安排表CL:

  ⑴ 带有子查询的SQL查询语句

  假设我们需要知道入学到A100班的学生的名字,则来通过两个步骤:首先通过条件班名为‘A100’在EN表中找到学生的学号,然后通过上面找到的学号‘100’和‘200’在ST表中找出这些学生的姓名。

  如下面的两个查询语句:

  我们将第二个查询语句称为子查询(SUBQUERY),它嵌套在主查询的条件中。这种查询方式是很有用的,但要注意子查询的结果与主查询的条件的类型匹配问题。

  对于一般的SQL查询语句而言,子查询可以嵌套二层以上甚至更多,但VFP对子查询的深度进行了限制。请看下面的语句:

  同时通过上述查询,我们得到一个重要的结论,RYE的报名有问题,或要将面授时间作调整,大家可以思考为什么?

  ⑵ SQL联接查询

  子查询的结果总是来自一个表,如果同时提供来自不同的表的数据(如每一个学生的学号、姓名、所在班名等),则必须将多个表(ST、EN)相联接。

Access入门教程大全(48)
咨询热线:4000-525-585(免长途费)