浅谈《SQL Server数据库》教学中的连接查询和嵌套查询

龙源期刊网 https://www.360docs.net/doc/ac8003619.html,

浅谈《SQL Server数据库》教学中的连接查询和嵌套查询

作者:陈诚向冲

来源:《亚太教育》2015年第16期

摘要:本文通过对《SQL Server数据库》课程中的连接查询和嵌套查询从定义、分类、使用等方面对比分析得出:两者有时可以互换,各有其优缺点。在实际查询过程中,可根据实际需求以及使用习惯,选取合适的查询方式。

关键词:SQL Server数据库;连接查询;嵌套查询

中图分类号:TP3文献标志码:A文章编号:2095-9214(2015)06-0147-02

1.引言

SQL语言是目前数据库领域中非常实用、流行的主流语言。SQL是Structure Query Language的英文缩写,意思是结构化查询语言。包括:数据查询(SQL)、数据操纵(DML)、数据定义(DDL)和数据控制(DCL)等功能于一体。数据查询是数据库的核心

内容,也是我们最常用的操作。数据查询是通过SQL语句来实现的,利用SQL语句可以从数据库中查询出我们所需要的各种数据。[1]

数据查询分为单表查询和多表查询。单表查询是对一个表的查询,因为比较简单,这里不再说明。多表查询是对多个表,将分布在不同表中的数据根据需要进行查询。多表查询可以通过连接查询和嵌套查询来实现。[2]下面以学生管理数据库为例,介绍以上两种查询。其中学

生表和成绩表的关系模式如下:学生(学号,姓名,性别,出生日期,籍贯,班级代码);成绩(学号,课程号,成绩)。

1.1什么是连接查询

1.1.1定义。根据各个表之间的逻辑关系从两个或多个表中查询数据。如:查询学生的学号、姓名、课程名称和成绩,涉及到的数据表有学生、课程和成绩。

1.2连接查询的分类

1.2.1内连接。内连接(inner join)是一种最常用的连接类型。内连接是一种任意条件的查询,如果两个表的相关字段满足连接条件,就从这两个表中提取数据并组合成新的记录,也就是在内连接查询中,只有满足条件的元组才能出现在结果关系中。[3]

例如:要查询每个已经选课的学生的情况,查询语句为:

相关文档
最新文档