MySQL联合查询(多表查询)

本文详细介绍了MySQL中的多表查询,包括内连接(使用join和where的区别)、外连接(左连接和右连接)以及自连接的用法。通过示例说明了如何在查询中过滤无效数据,以及如何使用on和where进行不同类型的筛选。此外,还提到了子查询和合并查询的概念,帮助读者深入理解数据库查询操作。
摘要由CSDN通过智能技术生成

一、内连接

select *from 表1 [ inner | cross ] join 表2 [ on过滤条件 ] [ where查询条件 ] ;

[ inner | cross ]:

join 内连接关键字(必须要有);

on从语法上可省略,但如果省略它,将查询的是多表的笛卡尔积;

1.select *from 表1 join 表2 [ on过滤条件 ] [ where查询条件 ] ;

2.select *from 表1,表2 [ where查询条件 ] ;

3.select *from 表1 inner join 表2 [ on过滤条件 ] [ where查询条件 ] ;

4.select *from 表1 cross join 表2 [ on过滤条件 ] [ where查询条件 ] ;

(1.2使用较多;多表查询使用1较好)

例1:查询张三的成绩:

1.进行内连接查询(笛卡尔积)

select s.*,st.* from student s join score_table st;

2.去掉无效的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值