返回顶部
首页 > 资讯 > 数据库 >MySQL UNION 操作符
  • 139
分享到

MySQL UNION 操作符

2024-04-02 19:04:59 139人浏览 安东尼
摘要

Mysql UNION 操作符本教程为大家介绍 mysql UNioN 操作符的语法和实例。描述Mysql UNION 操作符用于连接两个以上的 SELECT 语句的结果组合

Mysql UNION 操作符

教程为大家介绍 mysql UNioN 操作符的语法和实例。

描述

Mysql UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

语法

MySQL UNION 操作符语法格式:

SELECT expression1, expression2, ... expression_n
FROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELECT expression1, expression2, ... expression_n
FROM tables[WHERE conditions];

参数

  • expression1, expression2, ... expression_n: 要检索的列。

  • tables: 要检索的数据表。

  • WHERE conditions: 可选, 检索条件。

  • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。

  • ALL: 可选,返回所有结果集,包含重复数据。


演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库

下面是选自 "WEBsites" 表的数据:

mysql> SELECT * FROM Websites;+----+--------------+---------------------------+-------+---------+| id | name         | url                       | alexa | country |+----+--------------+---------------------------+-------+---------+| 1  | Google       | https://www.google.cm/    | 1     | USA     || 2  | 淘宝          | Https://www.taobao.com/   | 13    | CN      || 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      || 4  | 微博          | http://weibo.com/         | 20    | CN      || 5  | Facebook     | https://www.facebook.com/ | 3     | USA     || 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |+----+---------------+---------------------------+-------+---------+

下面是 "apps" APP 的数据:

mysql> SELECT * FROM apps;+----+------------+-------------------------+---------+| id | app_name   | url                     | country |+----+------------+-------------------------+---------+|  1 | QQ APP     | http://im.qq.com/       | CN      ||  2 | 微博 APP | http://weibo.com/       | CN      ||  3 | 淘宝 APP | https://www.taobao.com/ | CN      |+----+------------+-------------------------+---------+3 rows in set (0.00 sec)



SQL UNION 实例

下面的 SQL 语句从 "Websites" 和 "apps" 表中选取所有不同的country(只有不同的值):

实例

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;

执行以上 SQL 输出结果如下:

MySQL UNION 操作符

注释:UNION 不能用于列出两个表中所有的country。如果一些网站和APP来自同一个国家,每个国家只会列出一次。UNION 只会选取不同的值。请使用 UNION ALL 来选取重复的值!


SQL UNION ALL 实例

下面的 SQL 语句使用 UNION ALL 从 "Websites" 和 "apps" 表中选取所有的country(也有重复的值):

实例

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

执行以上 SQL 输出结果如下:

MySQL UNION 操作符



带有 WHERE 的 SQL UNION ALL

下面的 SQL 语句使用 UNION ALL 从 "Websites" 和 "apps" 表中选取所有的中国(CN)的数据(也有重复的值):

实例

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

执行以上 SQL 输出结果如下:

MySQL UNION 操作符


您可能感兴趣的文档:

--结束END--

本文标题: MySQL UNION 操作符

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

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

猜你喜欢
  • MySQL UNION 操作符
    MySQL UNION 操作符本教程为大家介绍 MySQL UNION 操作符的语法和实例。描述MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合...
    99+
    2024-04-02
  • SQL UNION和UNION ALL操作符怎么使用
    SQL UNION和UNION ALL操作符用于合并两个或多个SELECT语句的结果集。UNION操...
    99+
    2023-10-12
    SQL
  • MySQL中UNION操作符有什么用
    这篇文章给大家介绍MySQL中UNION操作符有什么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL UNION 操作符用于连接两个以上的 SELECT...
    99+
    2024-04-02
  • mysql中UNION操作符的作用是什么
    本篇文章给大家分享的是有关mysql中UNION操作符的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql中UNION操作符是什么MySQL U...
    99+
    2023-06-14
  • UNION和UNION ALL怎么在MySQL中使用
    本篇文章为大家展示了UNION和UNION ALL怎么在MySQL中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL中的UNION...
    99+
    2024-04-02
  • mysql中UNION和UNION ALL有什么区别
    这篇文章给大家分享的是有关mysql中UNION和UNION ALL有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在mysql中如何想要对两个结果集进行合并操作,可以使用UNION...
    99+
    2023-06-14
  • MySQL 中的 UNION 语句
    文章目录 一、数据准备一、UNION 和 UNION ALL二、UNION 的执行顺序(UNION 和其他语句一同出现)三、MySQL 使用 UNION(ALL) + ORDER 导致排序失效...
    99+
    2023-08-23
    mysql 数据库 sql
  • 【MySQL】多表查询(JOIN / UNION)
    文章目录 多表查询1. 笛卡尔积错误2. 等值连接 WHERE3. 非等值连接4. 自连接5. 内连接 INNER JOIN6. 外连接 LEFT JOIN7. 合并查询 UNIO&#...
    99+
    2023-09-04
    mysql 数据库 sql
  • MySQL利用UNION连接2个查询排序失效详解
    概述 UNION 连接数据集关键字,可以将两个查询结果集拼接为一个,会过滤掉相同的记录 UNION ALL 连接数据集关键字,可以将两个查询结果集拼接为一个,不会过滤掉相同的记录 今天在接...
    99+
    2024-04-02
  • Oracle的集合操作(union、union all、intersect、minus集合函数)
    Oracle中的集合操作用于多条select语句合并结果。用于集合操作的函数如下: union            ...
    99+
    2024-04-02
  • MySQL 字符串截取操作
    一:MySQL 字符串截取相关函数 首先来看一下 MySQL 中跟字符串截取相关的函数有: left(), right(), substring(), substring_index()、 mid()...
    99+
    2023-09-21
    mysql 字符串截取 substr substring_index
  • MySQL基础教程5 —— 操作符
    1. 操作符优先级 以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。 := ||, OR, XOR &&, AND NOT BETWEEN, CASE, WHEN, ...
    99+
    2022-05-24
    MySQL 优先级 圆括号 操作符 比较运算符 逻辑运算符
  • 怎样操作C++操作符
    本篇文章给大家分享的是有关怎样操作C++操作符,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++中指令系统的每一条指令都有一个C++操作符,它表示该指令应进行什么性质的操作,...
    99+
    2023-06-17
  • MongoDB 数组操作符与运算操作符
    > db.accounts.insert({ name:"alice2", balance:100,contact:[13611111111,"Guangzhou"] }) WriteResult({ "nInserted" : 1 }) ...
    99+
    2021-01-20
    MongoDB 数组操作符与运算操作符
  • Python操作符
    运算操作符+_*/% 取余// 除法取整** 幂运算例a = 3a += 2a → 5b = 4b -= 1b→310/8 → 1.2510//8 → 110 % 3 → 16 % 3 → 0逻辑操作符andornot...
    99+
    2023-01-31
    操作 Python
  • mysql 多行子查询操作符图
    ...
    99+
    2024-04-02
  • mysql中in操作符的示例分析
    这篇文章给大家分享的是有关mysql中in操作符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在之前学习其他模块的时候,我们接触到了in操作符,不过在mysql数据库中很多人就不知道怎么运用了。我们今天...
    99+
    2023-06-14
  • 关于MySQL中的 like操作符详情
    1、简介 当对未知或者说知道某一部分的值进行过滤时,可以使用like操作符;like操作符用于模糊匹配。 like支持两个通配符,它们分别是: %通配符,用于匹配多个字...
    99+
    2024-04-02
  • SQL 字符操作
    --ltrim(string) 第一位字符为空格算起连续空格清除 select 'OK' + ltrim(' 左 右 ') + 'OK' ...
    99+
    2024-04-02
  • 字符串操作
    # 1.capitalize(cap ita lize)# 功能:字符串首字母大写 # Ex1: # name = 'max' # print(name.capitalize()) # 回车:...
    99+
    2023-01-31
    字符串 操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作