Union链接查询

union 查询就是把 2 条或多条 sql 的查询结果 , 合并成 1 个结果集,各语句取出的列数必须相同;如果不相同 , 会报错;

sql1 返回 N 行

sql2 返回 M 行

sql1 union sql2 , 返回 N+M 行

左链接查询

以左表为准,去右表找匹配的数据,找不到用null补齐

语句:select tableA.列1,tableA.列2,tableB.列n from tableA  left join  tableB on tableA.列 = tableB.列 where 条件

例子

右链接查询

以右表为准,去左表找匹配的数据,找不到用null补齐

语句:select tableA.列1,tableA.列2,tableB.列n from tableA  right join  tableB on tableA.列 = tableB.列 where 条件

内连接查询

查询左右表中都有的数据,去掉左右表中null的数据

内连接是左右链接的交集

语句:select tableA.列1,tableA.列2,tableB.列n from tableA  inner join  tableB on tableA.列 = tableB.列 where 条件

联合查询

定义:联合查询主要是unio和union all两个,是将查询结果合并,查询时,查询的字段个数要一样

UNION ALL:合并是不删除重复的行

UNION:合并时候,删除重复相同的行
              两个表联合查询时,如果两行数据每一列都相同(无论是什么类型,只要值一样)就合并去重

原文地址:https://www.cnblogs.com/mr171733/p/9585103.html

时间: 2024-08-03 17:47:52

Union链接查询的相关文章

链接查询 变量

引用上一篇随笔的例子 一,链接查询 --查询人员表中的所有数据,并把bc换成文本,加上bceo; select code,name,sex,age,(select bname from bumen where bumen.bcode=renyuan.bc) as 部门,(select bceo from bumen where bumen.bcode=renyuan.bc) from renyuan --可以用链接查询(如下) select renyuan.code,name,sex,age,b

字符串函数,数据类型转换,链接查询,纵向查询

字符串函数:(*=重点)        ascii:      是一种编码,将键盘上的键变成一个数字,比如回车键=13,但是只能把第一位改变        char :      将数字转换为ascii码***  charindex    查找字符串中对应字符段的开始索引,索引从一开始(12版内置函数) concat:     返回作为串联两个或者更多字符串值的结果的字符串       difference   比较soundex的相似度       soundex:    返回一个由四位字母转

写了一个Windows API Viewer,提供VBA语句的导出功能。提供两万多个API的MSDN链接查询

世面上的API Viewer已经不少了,但给VBA用的几乎没有.我自己写了一个Windows API Viewer,提供VBA语句的导出功能,并可以提供两万多个API的MSDN链接查询. 环境需求:Windows 7.1 SP1及以上操作系统,安装.Net 4.5.2及以上框架. 下载地址:API Viewer v1.1 下载

Cognos Report Studio 链接查询需要注意的地方2

在Report Studio里面用SQL设计报表,查询2,查询3 要链接一般按条件  a1=b1 在选择链接方式需要注意的地方: 默认链接 外部链接 需要设置打开FM,打开报表设计引用的数据包(FM-项目-编辑控制规则) 保存,重新发布模型包即可,(注意需要重新用RS打开报表刷新数据包后生效) Cognos Report Studio 链接查询需要注意的地方2

Hibernate SQLQuery简单实用,做链接查询

工单里面可能有0个告警,一个或多个告警,当工单中没有告警的时候也需要将工单显示出来,所以就需要使用工单和告警的做链接查询,下面是具体实例 表: CREATE TABLE `alarm` ( `id` bigint(20) NOT NULL DEFAULT '0', `title` varchar(20) DEFAULT NULL, `level` int(11) DEFAULT NULL, `customer_id` bigint(20) DEFAULT NULL, `work_sheet_id

union联合查询将两个表的查询结果在一个表中显示

表格ChannelReward和表格RewardSuppleSettle中都有一下几个字段JSMonth, ChannelNo, RewardSum, RewardItem.要将两个表中RewardSum>0的记录都显示在一个表中,可以使用联合查询 select * from(SELECT     JSMonth, ChannelNo, RewardSum, RewardItem, '1' AS ObjectTypeFROM         dbo.ChannelRewardWHERE    

UNION语句查询(转载)

联合查询 在对数据信息进行操作时,有时需要将不同数据表中的数据信息组合在一起,这时需要使用联合查询.联合查询指的是将多表中的行数据组合在一个数据集中进行显示.本节将讲解有关联合查询方面的相关知识.  UNION语句查询 在联合查询中,可以使用多个UNION语句将多个数据表连接起来.UNION是集合查询中应用最多的一种运算符.通过使用UNION运算符可以从多个表中将多个查询的结果组合到一起.使用UNOIN运算符时需要注意以下几点: 1. 两个查询语句中列的数量和列的数据类型必须相互兼容. 2. 最

[办公自动化] 再读《让EXCEL飞》(从excel导入access数据时,union联合查询,数据源中没有包含可见的表格)

一年多以前就买了@Mrexcel的<让excel飞>这本书.整体思路是利用access结合excel,大幅度提高数据分析效率. 最近又拿出来看了看.第十五章,比高级筛选更“高级”,P241.主要讲述多表关联查询,可以适用于一对多的场景. P248:联接属性的三种类型. Union联合查询可以用来实现同表头的多表数据合并. 但是将数据倒回到excel时,发现老是报错. 提示错误信息如下:数据源中没有包含可见的表格. 后来发现原因和解决方法如下: 借助Access中的可视化查询设计器,可以很大程度

Dapper链接查询扩展

一对多映射关系 /// <summary> /// 一对多连接查询 /// </summary> /// <typeparam name="FirstT">主键表实体类型</typeparam> /// <typeparam name="SecondT">外键表实体类型</typeparam> /// <typeparam name="ReturnT">返回的实体