多表连接查询:有两张表格分别为:
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.学号
自然连接:等值连接中去除重复的列