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

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

概述1.连接查询 当结果中的数据分布于多个表中时,需要将多个表连接到一起进行查询,这种查询就是连接查询 关键字:join … on … 主要分为两种:内连接,外连接 内连接:普通内连接,自连接 外连接:左外连接,右外连接,完全外连接 提示:尽量不要把条件放到on中,而要放到where中,因为on与where执行的时间是不一样 ---------查询这个学生的时候能不能把这个学生所在的班级的名字也显示出


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

总结

以上是内存溢出为你收集整理的CSharp基础起步第十九期---SqlServer 基础07(连接查询)全部内容,希望文章能够帮你解决CSharp基础起步第十九期---SqlServer 基础07(连接查询)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1167104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存