当前位置: 首页 > wzjs >正文

软件开发怎么自学seo精准培训课程

软件开发怎么自学,seo精准培训课程,环保网站怎么做,天津招聘网人才招聘官网目录 🧩 什么是 UNION? UNION vs UNION ALL ✅ 简单例子 UNION 的常见应用场景 与其他子句联合使用 🚧 UNION注意事项 性能优化建议 🧩 什么是 UNION? UNION 是 SQL 中的一个关键字,用于 合并多个 …

目录

🧩 什么是 UNION?

UNION vs UNION ALL

✅ 简单例子

UNION 的常见应用场景

与其他子句联合使用

🚧 UNION注意事项

性能优化建议


🧩 什么是 UNION

UNION 是 SQL 中的一个关键字,用于 合并多个 SELECT 查询结果,并去除重复的记录,形成一个新的结果表。

基本语法:

SELECT 列1, 列2, ...
FROM 表1
UNION
SELECT 列1, 列2, ...
FROM 表2;

重点规则:

  1. 每个 SELECT 查询的列数量必须一致。

  2. 每个对应列的数据类型要兼容(如都是字符串、都是数字)。

  3. UNION 会自动去除重复行,如果你想保留重复,可以使用 UNION ALL

UNION vs UNION ALL

操作符是否去重性能用途
UNION较慢(多了去重操作)多来源整合数据,避免重复记录
UNION ALL更快统计所有记录(包括重复项)
-- 去除重复
SELECT name FROM employees
UNION
SELECT name FROM managers;-- 保留重复
SELECT name FROM employees
UNION ALL
SELECT name FROM managers;

✅ 简单例子

假设我们有两个表:

表:students_2023
+----+--------+
| id | name   |
+----+--------+
| 1  | Alice  |
| 2  | Bob    |
+----+--------+表:students_2024
+----+--------+
| id | name   |
+----+--------+
| 3  | Carol  |
| 4  | Bob    |
+----+--------+

 用 UNION 合并名字:

SELECT name FROM students_2023
UNION
SELECT name FROM students_2024;

 结果:

+--------+
| name   |
+--------+
| Alice  |
| Bob    |
| Carol  |
+--------+

Bob 出现了两次,但只保留了一个。

用 UNION ALL 不去重: 

SELECT name FROM students_2023
UNION ALL
SELECT name FROM students_2024;

结果: 

+--------+
| name   |
+--------+
| Alice  |
| Bob    |
| Carol  |
| Bob    |
+--------+

 

UNION 的常见应用场景

1. 多张表中合并数据

合并来自不同年度的学生名单:

SELECT id, name FROM students_2023
UNION
SELECT id, name FROM students_2024;

 2. 合并来自不同来源的相似数据

SELECT email FROM customers
UNION
SELECT email FROM suppliers;

3. 加标签显示不同来源 (分类展示)

SELECT name, '2023' AS 来源 FROM students_2023
UNION
SELECT name, '2024' FROM students_2024;

 

与其他子句联合使用

1. UNIONORDER BY

如上所示,ORDER BY 必须在最后一个 SELECT 的末尾出现。

2. UNIONLIMIT

你可以限制最终结果的行数:

SELECT name FROM customers
UNION
SELECT name FROM employees
LIMIT 10;

3. UNIONWHERE

每个 SELECT 可以有自己的条件:

SELECT id, name FROM orders WHERE status = 'shipped'
UNION
SELECT id, name FROM orders_archive WHERE status = 'shipped';

🚧 UNION注意事项

错误信息原因解决方法
列数不一致两个 SELECT 的列数不同确保 SELECT 的列数相同
类型不一致比如一个是数字,一个是字符串CAST()CONVERT() 转换类型
排序无效ORDER BY 写错位置必须写在最后的 SELECT 之后

正确排序方式:

SELECT name FROM students_2023
UNION
SELECT name FROM students_2024
ORDER BY name;

性能优化建议

  • 如果你不需要去重,尽量用 UNION ALL,性能会提升。

  • 各子句中尽可能使用索引字段进行过滤。

  • 对于大型数据源,先进行聚合再合并结果(如 GROUP BY + UNION)。

http://www.dtcms.com/wzjs/343626.html

相关文章:

  • 安监局网站建设网站seo策划方案
  • 网站建设培训西安大数据营销是什么
  • 可以免费做3dLOGO的网站国外域名注册网站
  • 网站开发师是做什么的免费开通网站
  • 福田网站建设设计电销外包团队在哪找
  • 经典手机网站营销型网站外包
  • 中原区快速建站公司电话个人发布信息的免费平台
  • 网站优化 seo和sem河南疫情最新情况
  • 建设银行网站登录不上去网络运营师
  • 徐州做网站的公司哪些好网站推广怎么弄
  • 做网站怎么找客户seo数据优化教程
  • 北京网站推广技巧seo排名查询工具
  • 北京新鸿儒做的网站网站seo排名优化价格
  • 网站产品二级分类泰安seo培训
  • 如何做白日梦的网站深圳网络营销公司
  • 怎么在app中嵌入h5页面青岛官网seo方法
  • 中国做视频网站有哪些常用的营销方法和手段
  • 公司网站建设费用会计入账黄页推广2021
  • 手机上怎样制作网站友链交易交易平台
  • seo技术培训南阳优化防控措施
  • 网站运维是做什么的有没有专门做策划的公司
  • 深圳网站建设深圳网络app推广方式有哪些
  • 想自己做网站需要会什么河南平价的seo整站优化定制
  • 最专业的网站建设seo优化服务公司开发一个小程序一般需要多少钱呢
  • 做网站用到的java技术我要发布信息
  • ps做的网站2345网址导航怎么下载
  • 石家庄网站托管公司自建网站平台有哪些
  • 学计算机网站建设搜索引擎优化简称
  • php购物网站设计代码微信管理软件
  • 企业网站建设实训建议怎么在百度上发布信息广告