手记

SQL SERVER 多表连接查询

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

StudentInfo学生信息表

ScoreInfo成绩信息表

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 ---笛卡尔积查询


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

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

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

SELECT name,age,sex,birthday FROM StudentInfo

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

SELECT *FROM StudentInfo,ScoreInfo

WHERE StudentInfo.StudentID=ScoreInfo.StudentID



等值连接:

写法1:连接谓词查询

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

FROM XSDA,XSCJ

WHERE XSDA.学号=XSCJ.学号


写法2:JOIN关键字查询

SELECT XSDA.*,XSCJ.*

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


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

1人推荐
随时随地看视频
慕课网APP