【SQL进阶教程】第二章 自连接

1-2 自连接的用法

【知识点1】可重排列、排列、组合

【SQL进阶教程】第二章 自连接
(1)生成有序对——笛卡儿积即可

【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接

(2)去掉相同

【SQL进阶教程】第二章 自连接

(3)删除仅仅是调换顺序的——无序对

【SQL进阶教程】第二章 自连接

(4)三个的组合

【SQL进阶教程】第二章 自连接

【知识点2】删除重复行

MYSQL并不支持所谓的行序号,设计表的时候最好设计不让重复。

【知识点3】查找局部不一样的列

(1)查找局部不一致的列

【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接

(2)查找价格相同的列

【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接

【知识点4】排序

(1)MYSQL还不支持窗口函数

(2)非等值自连接实现排序

【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接

【SQL进阶教程】第二章 自连接

(3)同心圆状的递归集合

【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接

(4)内连接出错

【SQL进阶教程】第二章 自连接

练习题

【SQL进阶教程】第二章 自连接

【SQL进阶教程】第二章 自连接

(2)分地区排序

【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接

(3)更新位次

【SQL进阶教程】第二章 自连接
【SQL进阶教程】第二章 自连接

(最后一道MYSQL没通过)