一、引言
有时为了得到一张报表的完整数据,需要从两个或更多的表中获取结果,这时就用到了“连接查询”。
二、连接查询
连接查询的定义:
数据库中的表通过键将彼此联系起来,从而获取这些表中的数据
连接查询的语法:
ROM join_table join_type join_table[ON (join_condition)]
其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。join_type 指出连接类型。join_condition指连接条件。使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作
三、连接类型
连接类型的分类:内连接、外连接、交叉连接
下面做数据准备:
create table Student ( id int not null, Studentname varchar(10), ClassId nvarchar(10) ) go insert into Student values (1,'michael',11), (2,'cumming',12), (3,'andy',13), (4,'pgone',15) go create table Class ( id int not null, name varchar(10) ) go insert into Class values (11,'一班'), (12,'二班'), (13,'三班'), (14,'四班') go