继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SQL SERVER 多表连接查询

qq_慕哥9064462
关注TA
已关注
手记 1
粉丝 0
获赞 1

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

StudentInfo学生信息表

spacer.gifhttps://img.mukewang.com/5d3ae4dc0001febd04290065.jpg

ScoreInfo成绩信息表

spacer.gifhttps://img.mukewang.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://img3.mukewang.com/5d3ae5290001d81407430108.jpg


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

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

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

SELECT name,age,sex,birthday FROM StudentInfo

spacer.gifhttps://img4.mukewang.com/5d3ae53d0001b35103050065.jpg

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

SELECT *FROM StudentInfo,ScoreInfo

WHERE StudentInfo.StudentID=ScoreInfo.StudentID

https://img4.mukewang.com/5d3ae54500016b7407360066.jpg

spacer.gif



等值连接:spacer.gif

https://img1.mukewang.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://img3.mukewang.com/5d3ae55800015e4905540207.jpg

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP