SQLserver 子查询和链接
SQL Server子查询
以上语句显示如何在SELECT语句的WHERE字句中使用子查询来查找学号为(01)的学生信息
二、嵌套子查询
*子查询可以嵌套在另外一个子查询中
*SQL Server最多支持32个嵌套级别
*首先:执行子查询以学生表的所有信息并使用where筛选学 生ID(Sid)再进行查询
*第二步:查询成绩表的学生ID(Sid)再通过where进行数据 筛选再进行查询
*第三步:查询学科表,并且通过where筛选出学科为02的科 目并返回
连接:
连接顾名思义就是将两个表格连接起来
在SQLserver中有三种连接方式:
左,右连接:
左连接就是以左边表格为参照物:
select * from region a left into region b where a.id=b.pid;
*其中a表就是参照物,以pid为准,b表中有a表的pid数据就会被连接到a表,没有则会不出现(右连接则相反)
内连接:
select * from region a inner into region b where a.id=b.pid;
*内连接只有a和b共有的数据才会出现,其他都不显示
*内连接还有一种方式:select * from region a,region b where a.id=b.pid;
全连接:
select * from region a full into region b where a.id=b.pid;
*全连接则是将a表和b表中全部的数据都显示出来