其他分享
首页 > 其他分享> > 联表查询JOIN ON ★★★

联表查询JOIN ON ★★★

作者:互联网

联表查询JOIN ON ★★★

1、MySQL七种 join 理论

在这里插入图片描述


2、七种 join 理论练习


3、自连接(了解即可)

所谓的自连接就是和自己的表连接

核心:一张表拆分为两张一样的表

自连接其实就是将一张表视为两张表,然后再建立父子关系

其精髓就在这里:

FROM `category` AS a,`category` AS b

上边这三个表先看懂,然后我们用 sql 语句去实现查询父子信息


4、联表查询练习

1.查询学员所属年级(学号,姓名,年级名称)

-- 1.查询学员所属年级(学号,姓名,年级名称)
SELECT `studentno`,`studentname`,`gradename`
FROM `student` s
INNER JOIN `grade` g
ON s.`gradeid`=g.`gradeid`;

2.查询科目所属年级(科目编号,科目名称,所属年级名称)

-- 2.查询科目所属年级(科目编号,科目名称,所属年级名称)
SELECT `subjectno`,`subjectname`,`gradename`
FROM `subject` s
INNER JOIN `grade` g
ON s.`gradeid`=g.`gradeid`;

3.查询参加 '数据库结构-1' 考试同学的信息:学号,学生姓名,科目名,分数

-- 3.查询参加 '数据库结构-1' 考试同学的信息:学号,学生姓名,科目名,分数
SELECT s.`studentno`,`studentname`,`subjectname`,`studentresult`
FROM `student` s
INNER JOIN `result` r
ON s.`studentno`=r.`studentno`
INNER JOIN `subject` sub
ON r.`subjectno`=sub.`subjectno`
WHERE subjectname='数据库结构-1';

标签:JOIN,dep,查询,emp,联表,NULL,SELECT,tbl
来源: https://www.cnblogs.com/xypersonal/p/16267812.html