加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

CSharp基础起步第十九期---SqlServer 基础07(连接查询)

发布时间:2020-12-12 13:07:23 所属栏目:MsSql教程 来源:网络整理
导读:1.连接查询 当结果中的数据分布于多个表中时,需要将多个表连接到一起进行查询,这种查询就是连接查询 关键字:join … on … 主要分为两种:内连接,外连接 内连接:普通内连接,自连接 外连接:左外连接,右外连接,完全外连接 提示:尽量不要把条件放到on


1.连接查询

当结果中的数据分布于多个表中时,需要将多个表连接到一起进行查询,这种查询就是连接查询

关键字:join … on …

主要分为两种:内连接,外连接

内连接:普通内连接,自连接

外连接:左外连接,右外连接,完全外连接

提示:尽量不要把条件放到on中,而要放到where中,因为on与where执行的时间是不一样


---------查询这个学生的时候能不能把这个学生所在的班级的名字也显示出来-----

select * from student

inner join TblClass on student.TClassId=TblClass.TClassId


------------------------------------------内联---------------------

select student.TSId,TSName,TSGender,TClassName,student.TClassId,TblScore.TSEnglish from student

inner join TblClass on student.TClassId=TblClass.TClassId

inner join TblScore on student.TSId=TblScore.TSId


------------------查询年龄超过20岁的学生的姓名、年龄及所在班级----------

select TSName,TSAge ,ClassName?from student?

inner join TblClass on student.TClassId=TblClass.TClassId

where TSAge>20


-----------------所有的(参加和没参加的 都查询了)-------------

select * from student

left join TblScore on student.TSId=TblScore.TSId


-----------------查询出参加了考试的,以TblScore为基准-------------

select * from student

right join TblScore on student.TSId=TblScore.TSId


-----------------没参加考试--------------------------------

select * from student

left join TblScore on student.TSId=TblScore.TSId

where TblScore.TSId is null

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读