mysql 自连接查询
Posted Draymond
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 自连接查询相关的知识,希望对你有一定的参考价值。
/*
自连接查询
自连接就是一个表和它自身进行连接,是多表连接的特殊情况。
在自连接查询中,要先在FROM字句中为表分别定义两个不同的别名,
然后使用这两个别名写出一个连接条件。
条件比较在同一个表中的情况
*/
--任务1:查询课程类别相同但是开课系部不同的课程信息
-- 要求显示课程编号、课程名称、课程类别与系部
-- 编号,并按照课程编号升序排列查询结果。
SELECT DISTINCT c1.CouNo 课程编号, c1.CouName 课程名称,
c1.Kind 课程类别, c1.DepartNo 系部编号
FROM Course c1 JOIN Course c2 ON c1.Kind=c2.Kind AND c1.DepartNo!=c2.DepartNo
ORDER BY c1.CouNo;
以上是关于mysql 自连接查询的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 基础 -- 多表关系(一对一1对多(多对一)多对多)多表查询(内连接外连接自连接子查询(嵌套查询)联合查询 union)笛卡儿积