位置: 编程技术 - 正文

SQL中JOIN和UNION区别、用法及示例介绍(sql union和join区别)

编辑:rootadmin
1.JOIN和UNION区别 join 是两张表做交连后里面条件相同的部分记录产生一个记录集, union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。 JOIN用于按照ON条件联接两个表,主要有四种: INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的是只要记录不符合ON条件,就不会显示在结果集内。 LEFT JOIN / LEFT OUTER JOIN:外部联接两个表中的记录,并包含左表中的全部记录。如果左表的某记录在右表中没有匹配记录,则在相关联的结果集中右表的所有选择列表列均为空值。理解为即使不符合ON条件,左表中的记录也全部显示出来,且结果集中该类记录的右表字段为空值。 RIGHT JOIN / RIGHT OUTER JOIN:外部联接两个表中的记录,并包含右表中的全部记录。简单说就是和LEFT JOIN反过来。 FULL JOIN / FULL OUTER JOIN:完整外部联接返回左表和右表中的所有行。就是LEFT JOIN和RIGHT JOIN和合并,左右两表的数据都全部显示。 JOIN的基本语法: Select table1.* FROM table1 JOIN table2 ON table1.id=table2.id sql写法 内连接inner join: 或 左连接left join : 右连接right join : 全连接(full join): UNION运算符 将两个或更多查询的结果集组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。UNION的结果集列名与UNION运算符中第一个Select语句的结果集的列名相同。另一个Select语句的结果集列名将被忽略。 其中两种不同的用法是UNION和UNION ALL,区别在于UNION从结果集中删除重复的行。如果使用UNION ALL 将包含所有行并且将不删除重复的行。 UNION和UNION ALL的区别: union 检查重复 union all 不做检查 比如 select 'a' union select 'a' 输出就是一行 a 比如 select 'a' union all select 'a' 输出就是两行 a 2. 通过下面的例子,可以清晰的看出和理解2者的区别 实例1 典型的二表连接演示 假定有两个表Table1和Table2,其包含的列和数据分别如表1.1和表1.2所示。 表1.1 Table1数据库表

推荐整理分享SQL中JOIN和UNION区别、用法及示例介绍(sql union和join区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql,union,sql,union,sql中join和innerjoin,sql语句join in 和join区别,sql join 和inner join,sql join和union,sql join的区别,sql join的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

ColumnA

ColumnB

ColumnC

X1

Y1

Z1

X2

Y2

Z2

X3

Y3

Z3

表1.2 Table2数据库表

ColumnA

ColumnD

ColumnE

X1

D1

E1

X2

D2

E2

X3

D3

E3

Table1和Table2表共有的列为ColumnA,如果通过ColumnA列的值连接Table1和Table2两个表,即连接条件为Table1.ColumnA=Table2.ColumnA,此时得到的连接结果如表1.3所示。

表1.3 连接Table1和Table2表

ColumnA

ColumnB

ColumnC

ColumnD

ColumnE

X1

Y1

Z1

D1

E1

X2

Y2

Z2

D2

E2

X3

Y3

Z3

D3

E3

上述连接过程的实现代码可表示如下:SELECT * FROM Table1 JOIN Table2 ON Table1.ColumnA=Table2.columnA

实例2 典型的二表记录的UNION运算

假定有两个表Table3和Table4,其包含的列和数据分别如表2.1和表2.2所示。

表2.1 Table3数据库表

ColumnA

ColumnB

ColumnC

X1

Y1

Z1

X2

Y2

Z2

X3

Y3

Z3

表2.2 Table4数据库表、

ColumnA

ColumnD

ColumnE

X4

Y4

Z4

X5

Y5

Z5

X6

Y6

Z6

Table3表和Table4表具有相同的列结构,列数也要相同,列名可以不同,以第一个表的列名为新表的列名,因此可以使用UNION运算符连接两个表的记录集,得到的连接结果如表2.3所示。

表2.3 使用UNION连接Table3表和Table4表的记录

ColumnA

SQL中JOIN和UNION区别、用法及示例介绍(sql union和join区别)

ColumnB

ColumnC

X1

Y1

Z1

X2

Y2

Z2

X3

Y3

Z3

X4

Y4

Z4

X5

Y5

Z5

X6

Y6

Z6

上述连接过程的实现代码可表示如下:SELECT * FROM Table3 UNION SELECT *FROM Table4

对比实例1和实例2,不难发现二者的区别。

关于SQL中CTE(公用表表达式)(Common Table Expression)的总结 一.WITHAS的含义WITHAS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,

SQL临时表递归查询子信息并返回记录的代码 declare@Q_IDuniqueidentifierset@Q_ID=dbo.uf_GetParamValueByName(@Params,'@指标ID');declare@QAExp_IDchar()--指标属性公式IDset@QAExp_ID='3D2B8F3F-0B7E-FD-9B-FC'declare@temp_qidta

每个分类取最新的几条的SQL实现代码 CREATETABLEtable1([ID][bigint]IDENTITY(1,1)NOTNULL,[Name][nvarchar]()NOTNULL,[class]intnotnull,[date]datetimenotnull)class表示分类编号。分类数不固定,至少有上千种分类date表

标签: sql union和join区别

本文链接地址:https://www.jiuchutong.com/biancheng/348167.html 转载请保留说明!

上一篇:SQL的Join使用图解教程(sql,join)

下一篇:关于SQL中CTE(公用表表达式)(Common Table Expression)的总结(sql中的coalesce)

  • 自然人独资企业有公司章程吗
  • 税收会计在会计中的应用
  • 税负率的计算公式举例说明
  • 偶然所得税什么时候颁布
  • 分公司所得税汇算清缴
  • 不是党员证明哪些情况需要开
  • 第二季度是多少钱
  • 限定性资产账务处理
  • 必胜客发票提取码在小票哪里
  • 保证金可以挪用吗
  • 企业融资租赁是什么意思
  • 如何确定核定征收的应税所得率
  • 计提折旧需要减去预计净残值吗
  • 定额备用金补付会计分录怎么写?
  • 低值易耗品是成本吗
  • 新成立公司没有财务报表情况说明
  • 公司注销固定资产交什么税
  • 单位聘请临时工工资怎么报税
  • 一般纳税人可以不交增值税吗
  • 其他应收账款贷方表示什么意思
  • 销售方开具的红字信息表
  • 金税三期得死多少企业
  • 商品超出几倍合法
  • 酒精是否属于消费税征税范围
  • 接受应税劳务的会计分录
  • 以公允价值计量是什么意思
  • 暂时关闭朋友圈
  • 专项扣除项目有上限吗
  • 个人所得税专项扣除子女教育标准
  • 无形资产摊销时点
  • 错误申报多交增值税已经扣税
  • firefox有什么用
  • php 调试工具
  • KITTI数据集可视化(二):点云多种视图与标注展示的可视化代码解析
  • 项目竣工决算审计与工程结算审核的区别是
  • 所有非批扣和所有批扣是什么意思
  • php添加
  • 把ChatGPT接入我的个人网站
  • ChatGPT在热门行业的应用场景有哪些
  • 职工食堂资金管理办法
  • js正数转负数
  • mybatis执行过程,原理
  • 如何查询以前申请的新西兰签证记录
  • 公司福利费用会计分录
  • 长期股权投资为什么不是金融资产
  • 医疗机构销售药品能否加价
  • 不动产租赁如何避税
  • 建筑工程和建筑装饰工程的区别
  • 货物运输发票的开票要求
  • 视同销售是指什么?
  • 企业送员工的礼品
  • 出口转内销补交进口增值税时间
  • 损益类科目结转本年利润方向
  • 普通发票作废的保存几年合理
  • 当你想弥补想还清
  • sql server安装完 C盘空间一直减少
  • sqlserver2005iis警告
  • sql实现选择操作
  • 批量更新数据库最多多少条
  • win8应用商店废了
  • ubuntu14打开终端
  • 如何设置win10自动登录
  • win8系统如何恢复出厂设置
  • linux用户登录
  • javascript create
  • python numpy矩阵
  • cocos2dx4.0教程
  • linux BASH shell下设置字体及背景颜色
  • 如何用jquery
  • Node.js中的全局变量有哪些
  • 执行批处理命令
  • 自定义标签的开发的3个步骤?
  • unity 版本控制
  • JavaScript Length 属性的总结
  • python冒泡排序流程图
  • jquery编写页面载入事件
  • 湖南社保费申报测算管理系统登录不了
  • 二手商铺买卖
  • 怎么登录吉林省公务员网络培训学院
  • 收心归位经典语录短句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设