MySQL联合查询实现方法详解

 更新时间:2022年11月01日 15:55:39   作者:-耿瑞-  
联合查询union将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接,这篇文章主要给大家介绍了关于Mysql联合查询的那些事儿,需要的朋友可以参考下

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

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

我们先编写一段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联合查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • centos上安装mysql并设置远程访问的操作方法

    centos上安装mysql并设置远程访问的操作方法

    这篇文章主要介绍了centos上安装mysql并设置远程访问的操作方法,需要的朋友可以参考下
    2017-11-11
  • 深度解析MySQL 5.7之中文全文检索

    深度解析MySQL 5.7之中文全文检索

    InnoDB默认的全文索引parser非常合适于Latin,因为Latin是通过空格来分词的。但对于像中文,日文和韩文来说,没有这样的分隔符。一个词可以由多个字来组成,所以我们需要用不同的方式来处理。在MySQL 5.7.6中我们能使用一个新的全文索引插件来处理它们:n-gram parser。
    2016-12-12
  • MySQL binlog日志清理的方案分享

    MySQL binlog日志清理的方案分享

    Binlog日志非常重要,但是占用的磁盘空间也很大,我们也需要定期的去清理二进制日志,在MySQL数据库中,提供了自动清理Binlog日志的参数,本文给大家详细介绍了MySQL binlog日志清理方案,需要的朋友可以参考下
    2024-01-01
  • MySQL单表百万数据记录分页性能优化技巧

    MySQL单表百万数据记录分页性能优化技巧

    自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行
    2016-08-08
  • mysql安装配置详解教程(一)

    mysql安装配置详解教程(一)

    这篇文章主要为大家详细介绍了mysql安装配置教程,以图文结合的方式为大家分享了mysql安装步骤,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 跳槽必备之你设计索引的原则是什么?怎么避免索引失效?

    跳槽必备之你设计索引的原则是什么?怎么避免索引失效?

    索引的设计可以遵循一些已有的原则,创建索引的时候请尽量符合这些原则,便于提升索引地使用效率,更高效地使用索引。今天给大家介绍跳槽必备之你设计索引的原则是什么?怎么避免索引失效?感兴趣的朋友一起看看吧
    2021-05-05
  • MYSQL必知必会读书笔记第四章之检索数据

    MYSQL必知必会读书笔记第四章之检索数据

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)。接下来通过本文给大家介绍MYSQL必知必会读书笔记第四章之检索数据,感兴趣的朋友一起学习吧
    2016-05-05
  • MySql判断汉字、日期、数字的具体函数

    MySql判断汉字、日期、数字的具体函数

    这篇文章主要大家详细介绍了MySql判断汉字、日期、数字的具体函数,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • MySQL表的创建及字段介绍(小白入门篇)

    MySQL表的创建及字段介绍(小白入门篇)

    这篇文章主要为大家介绍了MySQL表的创建及字段介绍(小白入门篇),有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 解决mysql删除用户 bug的问题

    解决mysql删除用户 bug的问题

    这篇文章主要介绍了解决mysql删除用户 bug的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论