在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
连接查询自连接的SQL语句怎么写?自连接查询左表和右表是同一个表,根据连接查询条件查询两个表中的数据。学习自连接要能够写出自连接查询的SQL语句。
学习目标:能够写出自连接查询的SQL语句
1. 自连接查询
左表和右表是同一个表,根据连接查询条件查询两个表中的数据。
区域表效果图

例1:查询省的名称为“山西省”的所有城市

创建areas表:
create table areas(
id varchar(30) not null primary key,
title varchar(30),
pid varchar(30)
);
执行sql文件给areas表导入数据:
source areas.sql;
说明:
source 表示执行的sql文件
自连接查询的用法:
select c.id, c.title, c.pid, p.title from areas as c inner join areas as p on c.pid = p.id where p.title = '山西省';
说明:自连接查询必须对表起别名
小结:自连接查询就是把一张表模拟成左右两张表,然后进行连表查询。自连接就是一种特殊的连接方式,连接的表还是本身这张表
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Docker入门到精通教程资源哪里有?
学Docker技术需要具有一定计算机理论基础的开发人员,没有基础的学员不建议先学习Docker,博学谷的ocker核心技术原理以及应用课程对Docker的核心技术以及原理剖析;传授学习方法和学习技巧,让开发人员掌握有效的学习方式。
7268
2019-11-08 17:32:23
5种好用的Python工具分享
Python开发软件可根据其用途不同分为两种,Python代码编辑器和Python集成开发工具,两者配合使用极大的提高Python开发人员的编程效率。掌握调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等操作。
7988
2020-04-07 16:46:14
使用Django开发网站需要具备哪些知识?
只学习Django是不是就可以开发一个网站?还需要具备哪些知识?
8646
2020-08-24 11:47:13
Python入门要多长时间?要学什么?
Python 是一门新手友好、功能强大、高效灵活的编程语言,学会之后想进入数据分析、人工智能、网站开发这些领域都可以用 Python 来实现。入门比较简单,掌握基础知识差不多要1-2个月时间。
6994
2020-12-09 10:40:41
连接查询右连接的SQL语句怎么写?
连接查询右连接的SQL语句怎么写?右连接查询以右表为主根据条件查询左表数据,如果根据条件查询左表数据不存在使用null值填充。作为程序员要能写出右连接查询的SQL语句。
6704
2022-01-18 15:31:15
