广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库之怎么联合查询
  • 301
分享到

MySQL数据库之怎么联合查询

2023-06-30 18:06:01 301人浏览 八月长安
摘要

这篇文章主要介绍了MySQL数据库之怎么联合查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql数据库之怎么联合查询文章都会有所收获,下面我们一起来看看吧。前言:将多个查询结果的结果集合并到一起(纵向合

这篇文章主要介绍了MySQL数据库之怎么联合查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql数据库之怎么联合查询文章都会有所收获,下面我们一起来看看吧。

前言:

将多个查询结果的结果集合并到一起(纵向合并),字段数不变,多个查询结果的记录数合并

1、应用场景

  • 同一张表中不同结果合并到一起展示:男生升高升序,女生升高降序

  • 数据量较大的表,进行分表操作,将每张表的数据合并起来显示

2、基本语法

select 语句uNIOn [union 选项]select 语句;

union 选项 和select 选项基本一致

  • distinct 去重,默认

  • all 保存所有结果

mysql> select * from my_student;+----+--------+----------+------+--------+| id | name   | class_id | age  | gender |+----+--------+----------+------+--------+|  1 | 刘备   |        1 |   18 |      2 ||  2 | 李四   |        1 |   19 |      1 ||  3 | 王五   |        2 |   20 |      2 ||  7 | 张飞   |        2 |   21 |      1 ||  8 | 关羽   |        1 |   22 |      2 ||  9 | 曹操   |        1 |   20 |   NULL |+----+--------+----------+------+--------+-- 默认选项:distinctselect * from my_studentunionselect * from my_student;+----+--------+----------+------+--------+| id | name   | class_id | age  | gender |+----+--------+----------+------+--------+|  1 | 刘备   |        1 |   18 |      2 ||  2 | 李四   |        1 |   19 |      1 ||  3 | 王五   |        2 |   20 |      2 ||  7 | 张飞   |        2 |   21 |      1 ||  8 | 关羽   |        1 |   22 |      2 ||  9 | 曹操   |        1 |   20 |   NULL |+----+--------+----------+------+--------+select * from my_studentunion allselect * from my_student;+----+--------+----------+------+--------+| id | name   | class_id | age  | gender |+----+--------+----------+------+--------+|  1 | 刘备   |        1 |   18 |      2 ||  2 | 李四   |        1 |   19 |      1 ||  3 | 王五   |        2 |   20 |      2 ||  7 | 张飞   |        2 |   21 |      1 ||  8 | 关羽   |        1 |   22 |      2 ||  9 | 曹操   |        1 |   20 |   NULL ||  1 | 刘备   |        1 |   18 |      2 ||  2 | 李四   |        1 |   19 |      1 ||  3 | 王五   |        2 |   20 |      2 ||  7 | 张飞   |        2 |   21 |      1 ||  8 | 关羽   |        1 |   22 |      2 ||  9 | 曹操   |        1 |   20 |   NULL |+----+--------+----------+------+--------+-- 只需要保证字段数量一样,不需要每次拿到的数据类型都一样-- 只保留第一个select的字段名select id, name, age from my_studentunion allselect name, id, age  from my_student;+--------+--------+------+| id     | name   | age  |+--------+--------+------+| 1      | 刘备   |   18 || 2      | 李四   |   19 || 3      | 王五   |   20 || 7      | 张飞   |   21 || 8      | 关羽   |   22 || 9      | 曹操   |   20 || 刘备   | 1      |   18 || 李四   | 2      |   19 || 王五   | 3      |   20 || 张飞   | 7      |   21 || 关羽   | 8      |   22 || 曹操   | 9      |   20 |+--------+--------+------+

3、order by的使用

联合查询中,使用order by, select语句必须使用括号

(select * from my_student where gender = 1 order by age desc)union(select * from my_student where gender = 2 order by age asc);+----+--------+----------+------+--------+| id | name   | class_id | age  | gender |+----+--------+----------+------+--------+|  2 | 李四   |        1 |   19 |      1 ||  7 | 张飞   |        2 |   21 |      1 ||  1 | 刘备   |        1 |   18 |      2 ||  3 | 王五   |        2 |   20 |      2 ||  8 | 关羽   |        1 |   22 |      2 |+----+--------+----------+------+--------+-- order by 要生效,必须使用limit 通常大于表的记录数(select * from my_student where gender = 1 order by age desc limit 10)union(select * from my_student where gender = 2 order by age asc limit 10);+----+--------+----------+------+--------+| id | name   | class_id | age  | gender |+----+--------+----------+------+--------+|  7 | 张飞   |        2 |   21 |      1 ||  2 | 李四   |        1 |   19 |      1 ||  1 | 刘备   |        1 |   18 |      2 ||  3 | 王五   |        2 |   20 |      2 ||  8 | 关羽   |        1 |   22 |      2 |+----+--------+----------+------+--------+

关于“Mysql数据库之怎么联合查询”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“MySQL数据库之怎么联合查询”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库之怎么联合查询

本文链接: https://www.lsjlt.com/news/330625.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库之怎么联合查询
    这篇文章主要介绍了MySQL数据库之怎么联合查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL数据库之怎么联合查询文章都会有所收获,下面我们一起来看看吧。前言:将多个查询结果的结果集合并到一起(纵向合...
    99+
    2023-06-30
  • MySQL数据库之联合查询 union
    目录1、应用场景2、基本语法3、order by的使用前言: 将多个查询结果的结果集合并到一起(纵向合并),字段数不变,多个查询结果的记录数合并 1、应用场景 同一张表中不同结果合并...
    99+
    2022-11-13
  • MySQL数据库聚合查询和联合查询怎么实现
    这篇文章主要介绍“MySQL数据库聚合查询和联合查询怎么实现”,在日常操作中,相信很多人在MySQL数据库聚合查询和联合查询怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库聚合查询和联合...
    99+
    2023-06-21
  • MySQL 数据库聚合查询和联合查询操作
    目录1. 插入被查询的结果2. 聚合查询2.1 介绍2.2 聚合函数2.3 group by 子句2.4 having3. 联合查询3.1 介绍3.2 内连接3.3 外连接...
    99+
    2022-11-12
  • 【MySQL】MySQL表之联合查询(多表查询)
    📌前言:本篇博客介绍MySQL数据库的MySQL表之联合查询(多表查询),学习MySQL之前要先安装好MySQL,如果还没有安装的小伙伴可以看看博主前面的博客,里面有详细的安装教程。 那我们废话不多说,直接进入主体!...
    99+
    2023-08-16
    mysql 数据库 java
  • 【MySQL联合查询】轻松实现数据关联
    1、联合查询 联合查询又称为多表查询,它的基本执行过程就是笛卡尔积 1.1 认识笛卡尔积 那么什么是笛卡尔积呢? 答:笛卡尔积就是将两张表放在一起进行计算,把第一张表的每一行分别取出来和第二张表的每一行进行连接,得到一个新的行。 ...
    99+
    2023-09-15
    mysql 数据库 sql Powered by 金山文档
  • 数据库中联合查询的示例
    小编给大家分享一下数据库中联合查询的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 问题最终要求的结果是这样的是不...
    99+
    2022-10-18
  • MySQL中的聚合查询和联合查询怎么实现
    这篇文章主要介绍“MySQL中的聚合查询和联合查询怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL中的聚合查询和联合查询怎么实现”文章能帮助大家解决问题。一、聚合查询(行与行之间的计...
    99+
    2023-07-05
  • Mysql中怎么实现子查询和联合查询
    Mysql中怎么实现子查询和联合查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。查询: 在select查...
    99+
    2022-10-18
  • mysql之跨库关联查询问题怎么解决
    这篇文章主要介绍了mysql之跨库关联查询问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之跨库关联查询问题怎么解决文章都会有所收获,下面我们一起来看看吧。1、解决方案mysql是不支持跨库...
    99+
    2023-07-05
  • MySQL数据库查询之多表查询总结
    目录多表关系表与表之间的联系:一对多(多对一)多对多一对一多表查询多表查询的分类1.连接查询:2.子查询内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询多表查询案例...
    99+
    2022-11-13
    mysql多表查询语句 mysql多表连接查询方式 mysql多表查询面试题
  • 数据库之MySQL查询去重数据
    最近遇到了一个问题,当时我的第一反应是导出来,用wps的Excel表格的删除重复项的功能,简单粗暴又直接,但是没有考虑到数据量太大的情况,会导致Excel打开缓慢。这个时候就考虑有没有更方便快捷的方法,网上也查询了很多方法,但是实践出真知,...
    99+
    2023-09-03
    数据库
  • MySQL怎么联合查询优化机制
    这篇文章将为大家详细讲解有关MySQL怎么联合查询优化机制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL 联合查询执行策略。以一个 UNION 查询为例,MySQL 执行 UNIO...
    99+
    2023-06-15
  • mysql联合查询语句这怎么写
    这篇文章主要介绍了mysql联合查询语句这怎么写,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql联合查询语句为【查询语句1 unio...
    99+
    2022-10-18
  • MySQL查询数据之合并查询结果的案例
    小编给大家分享一下MySQL查询数据之合并查询结果的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!.利用union...
    99+
    2022-10-18
  • 什么是mysql的联合查询
    本文主要给大家介绍什么是mysql的联合查询,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是mysql的联合查询吧。基本概念:将两个具有相同字段...
    99+
    2022-10-18
  • mysql之跨库关联查询(dblink)问题
    目录1、解决方案2、操作1、开启FEDERATED引擎2、建表时加上连接3、缺点总结1、解决方案 mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。 解释: dblink就是我们在创建表的时候...
    99+
    2023-03-09
    mysql跨库查询 mysql跨库关联查询 mysql关联查询
  • mysql远程跨库联合查询的示例
    目录情况一2个库在同一台物理主机情况二2个库不在同一台物理主机(即2个库分别在不同的物理主机)注意:myemployees库和shoppingCart库在同一台物理主机,如果不在同一...
    99+
    2022-11-13
  • Node.js数据库操作之查询MySQL数据库(二)
    前言 我们在上一篇文章《Node.js数据库操作之连接MySQL数据库(一)》中已经学习了Nodejs连接MySQL数据库的几种方法,数据库连接上了之后就需要对数据库进行查询。本篇文章介绍一下查询MySQL...
    99+
    2022-06-04
    数据库 操作 Node
  • MySQL数据库查询进阶之多表查询详解
    目录一、多表查询1.引出2.笛卡尔积3. 笛卡尔积的解决方法二、多表查询分类1.等值连接和非等值连接2.自连接和非自连接3.内连接和外连接4.自然连接5.using连接三、子查询1....
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作