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(连接查询)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)