前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql中的联合查询「建议收藏」

sql中的联合查询「建议收藏」

作者头像
全栈程序员站长
发布2022-08-26 21:45:21
2.2K0
发布2022-08-26 21:45:21
举报

大家好,又见面了,我是你们的朋友全栈君。

我们在实际应用中,或许会用到关于sql的联合查询的应用,下面来总结一下联合查询的具体应用,做一下记录便于记忆。

首先,通过一个实例来讲一下联合查询(关键词 union)

语法:

select ………

union

select ……..

union

…….

代码语言:javascript
复制
select * from empoloyees where email like "%a%" or department_id >90;

改用union的用法

select * from empoloyees where email like "%a%"

union 

select * from empoloyees where department_id >90;

可能很多人不理解,为什么明明可以整合到一起用or解决,为什么还要选择用更为复杂的union

其实,union在下面的情形中使用才会显出优势来。

*查询中国用户中男性的信息和外国用户中男性用户的信息,数据是分别存在两个不同的数据表格中,且数据的字段名不一致*

select id, cname ,csex from t_ca where csex='男'

union 

select t_id ,tName,tGender from t_ua where tGender='male';

想一想如果换成用or来解决,你要怎么做?

所以我们通过上面的例子可以看出来联合查询的应用场景就是:

要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息是一致的。

那我们在使用联合查询时需要注意的事项都有哪些,一起来看一下:

1、要求多条查询语句的查询列数是一致的。

2、要求多条查询语句的查询的每一列的类型和顺序最好是对应一致的。

3、注意union的去重,如果不想去重,使用union all可以包含重复项

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145050.html原文链接:https://javaforall.cn

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com