自连接查询
- 定义:左表和右表是同一个表,根据连接查询条件查询两个表中的数据。
- 注意:自连接必须对表起别名。
# 创建area表
create table areas(
id varchar(30) not null primary key,
title varchar(30),
pid varchar(30)
);
# 执行sql文件给areas表导入数据
source /home/python/Desktop/areas.sql;
select * from 表 as 左别名 inner join on 表 as 右别名 on 左别名.字段1=右别名.字段2 where 条件;
// 查询北京市对应的所有区
select * from areas as lt inner join areas as rt on lt.id=rt.pid where lt.title='北京市';