为了账号安全,请及时绑定邮箱和手机立即绑定

SQL SERVER 多表连接查询

标签:
SQL Server

多表连接查询:有两张表格分别为:

StudentInfo学生信息表

spacer.gifhttps://img1.sycdn.imooc.com//5d3ae4dc0001febd04290065.jpg

ScoreInfo成绩信息表

spacer.gifhttps://img1.sycdn.imooc.com//5d3ae4f50001275903510067.jpg

1.笛卡尔积查询

笛卡尔积:x={1,2,3}  y={a,b,c}

x*y=m

m={1,a},

      {1,b},

      {1,c},

      {2,a}.

      {2,b},

      {2,c},

      {3,a},

      {3,b},

      {3,c}

select *from StudentInfo,ScoreInfo ---笛卡尔积查询

spacer.gifhttps://img1.sycdn.imooc.com//5d3ae5290001d81407430108.jpg


2.关系运算符:选择,投影,连接

(1)选择:where   between  and  ...

(2)投影:从一个关系中找出指定的属性组成新的关系。投影从列的角度对二维表的内容进行的内容筛选或重组

SELECT name,age,sex,birthday FROM StudentInfo

spacer.gifhttps://img1.sycdn.imooc.com//5d3ae53d0001b35103050065.jpg

(3)连接:对两个二维表先做笛卡尔积在做选择

SELECT *FROM StudentInfo,ScoreInfo

WHERE StudentInfo.StudentID=ScoreInfo.StudentID

https://img1.sycdn.imooc.com//5d3ae54500016b7407360066.jpg

spacer.gif



等值连接:spacer.gif

https://img1.sycdn.imooc.com//5d3ae54c00011b7e07540368.jpg

写法1:连接谓词查询

SELECT XSDA.*,XSCJ.* --两个表中所有的列

FROM XSDA,XSCJ

WHERE XSDA.学号=XSCJ.学号


写法2:JOIN关键字查询

SELECT XSDA.*,XSCJ.*

FROM XSDA JOIN XSCJ ON XSDA.学号=XSCJ.学号


自然连接:等值连接中去除重复的列

spacer.gifhttps://img1.sycdn.imooc.com//5d3ae55800015e4905540207.jpg

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消