位置: 编程技术 - 正文
推荐整理分享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
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中CTE(公用表表达式)(Common Table Expression)的总结(sql中的coalesce)
友情链接: 武汉网站建设