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表中全部的数据都显示出来

posted @ 2022-06-10 15:26  溺涩  阅读(178)  评论(0)    收藏  举报