MySQL联合查询实现方法详解

吾爱主题 阅读:154 2022-11-30 16:09:00 评论:0

联合查询简单说 就是将两次查询合并在一起

例如 我们这里有一个用户表

我们先编写一段SQL

select name from staff where age > 21;

查询年龄大于21的 输出结果如下

然后我们再写一段sql

select name from staff where status =1;

查询 status 状态字段等于1 的 输出效果如下

然后我们可以二合一一下

select name from staff where age > 21
union all
select name from staff where status =1;

输出结果如下

这是 我们两段sql就二合一了

但我发现 因为张三两个条件都达到了 所以他被查询出了两次

如果想去重 我们只需要将 all去掉

参考代码如下

select name from staff where age > 21
union
select name from staff where status =1;

查询结果如下

这样就完成去重了

但现在 我们上下 字段列表查的都是 name

如果我们将代码改成这样

select * from staff where age > 21
union
select name from staff where status =1;

一个就查name 一个查全部 *

但这样就报错了

我们将两个都改成 *

select * from staff where age > 21
union
select * from staff where status =1;

这样就可以查到了

说明 联合查询 多次查询的字段列表必须是一样的

到此这篇关于MySQL联合查询实现方法详解的文章就介绍到这了,更多相关MySQL联合查询内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_45966674/article/details/127469424

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容