- mysql内连接
inner join 一般是根据条件查询出符合条件的数据 等值 大于小于
select a.*,b.name from a,b where a.id=b.id; - mysql 左右连接
以from前面的表为主表做表连接,连接表如果没有匹配项,填充null值
select a.id,b.name FROM user a LEFT JOIN class b ON a.id = b.id; - 全连接union和unionall
union 去重复 效率比较低 unionall 全连接 不去重复 - 内连接还可以用于选择交集
交集:通过id号相同,对表1和表2进行内连接,取相同的部分,不相同的部分省略掉。
- select count(a.id) AS num,b.name FROM
- (SELECT a.id FROM a) a
- inner JOIN
- (SELECT id,name FROM b) b
- ON a.id=b.id
- LEFT JOIN 得出差值
对比完选择为空值的数据
mysql数据库连接操作筛选数据
最新推荐文章于 2024-07-20 17:22:27 发布