2020-08-19
阅读量:
1374
联合查询
进行纵向追加,追加的条件:字段的个数、数据和数据类型必须完全一致,字段名不一样是可以的。
横向连接字段增加了,纵向追加是字段个数不变,但是行增加了。
例:
-- 合并查询
-- 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;-- 右反连接
(分析思路即:左表不存在就判断左表为空值)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论