连接查询可以实现多个表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成
连接查询分为:
- 内连接查询
- 左连接查询
- 右连接查询
- 自连接查询
查询两个表中符合条件的共有记录(取交集)
内连接查询语法格式:
select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2.字段2
说明:
- inner join 就是内连接查询关键字
- on 就是连接查询条件
使用内连接查询学生表与班级表:
select * from students s inner join classes c on s.c_id = c.id;
原本两个表的内容:
文章插图
文章插图
使用内连接:
文章插图
文章插图
2. 左连接查询
以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在则使用null值填充
左连接查询语法格式:
select 字段 from 表1 left join 表2 on 表1.字段1 = 表2.字段2
说明:
- left join 就是左连接查询关键字
- on 就是连接查询条件
- 表1 是左表
- 表2 是右表
使用左连接查询学生表与班级表:
select * from students s left join classes c on s.c_id = c.id;
文章插图
3. 右连接查询
以右表为主根据条件查询左表数据,如果根据条件查询左表数据不存在则使用null值填充
右连接查询语法格式:
select 字段 from 表1 right join 表2 on 表1.字段1 = 表2.字段2;
说明:
- right join 就是右连接查询关键字
- on 就是连接查询条件
- 表1 是左表
- 表2 是右表
使用右连接查询学生表与班级表:
select * from students s right join classes c on s.c_id = c.id;
文章插图
文章插图
4. 自连接查询
左表和右表是同一个表,根据连接查询条件查询两个表中的数据
文章插图
创建areas表:
create table areas( id varchar(20) not null primary key, title varchar(30) not null, pid varchar(20) );
推荐阅读
- 分库分表必会-跨库分页查询的几种方式
- 详解Mysql中的锁机制
- M MySQL VARCHAR最多能存储多少数据
- 站长如何通过内部链接获取流量,流量增长能带动收录查询吗
- 金木水火土五行查询表大全 金木水火土命
- 李易峰|李易峰再一次把王思聪推上神坛,大家都感慨还是王校长高级
- 唐嫣|唐嫣婚后更甜美了!穿香槟色抹胸裙高级又端庄,当了妈身材依旧辣
- 高考免费数据库查询 高考数据库
- 刘亦菲|刘亦菲不愧是娱乐圈的一股清流!穿金色长裙高级又优雅,气质好仙!
- 车晓|车晓厉害之处是气质把握得很棒,排骨胸看似瘦过头,穿衣却很高级
