周柃君

2020-08-19   阅读量: 864

Mysql

联合查询

扫码加入数据分析学习群

进行纵向追加,追加的条件:字段的个数、数据和数据类型必须完全一致,字段名不一样是可以的。

横向连接字段增加了,纵向追加是字段个数不变,但是行增加了。

例:

-- 合并查询

-- union去重

select * from t1

union

select * from t2;-- 重复部分被剔除

-- union all不去重

select * from t1

union all

select * from t2;-- 不会自动去重

MySQL中如何实现全连接的效果?

左连接和右连接的效果用unino进行纵向追加。

例:

select * from t1 left join t2 on key1=key2

union

select * from t1 right join t2 on key1=key2;

MySQL中如何实现左反连接或者右反连接?

左反连接(即左表存在右表不存在的记录)

例:

select * from t1 left join t2 on key1=key2

where t2.key2 is null;-- 左反连接

(分析思路即:右表不存在就判断右表为空值)

select * from t1 right join t2 on key1=key2

where t1.key1 is null;-- 右反连接

(分析思路即:左表不存在就判断左表为空值)


27.8568 2 0 关注作者 收藏

评论(0)


暂无数据

推荐课程