union与union all的区别
首先说下union与join的区别
1、union是以行增加的方式,进行连接;join是以列增加的方式进行连接;
2、union连接查询的两个表的字段必须要一一对应,数目相等;join则没有要求,但是要求有相关联的字段关系。
关于join的三种连接方式,详解请看我上一篇博客:http://www.cnblogs.com/janneystory/p/5618140.html
然后咱们来看看union和union all的区别
符合union的两个表要满足以下条件:select语句需要有相同的列数,类似的数据类型,且列的顺序相同,另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
学生表:
教师表:
第一题:查询出所有学校师生的姓名 (没有要求是否排除重复,可以用union all)
select name from student
union all
select teacherName from teacher
第二题::查询出所有师生的姓名,去除重名的 (要求排除重复,可以用union)
select name from student
union
select teacherName from teacher
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述