select a.*  from YG_BRSYK a left join(SELECT DISTINCT SYXH,STUFF((SELECT '、'+MS FROM #lsb where SYXH=t.SYXH FOR XML PATH('')),1,1,'') AS MSFROM #lsb as t) c on a.SYXH=c.SYXH WHERE c.MS IS NOT NULL order by RYBQ --注:left join...on 为左关联,保留左边所有的数据,右表没有的数据为NULL值。加where条件控制表的输出C.MS不为NULL。因此查询的个数与c表一致760个

  select a.*  from YG_BRSYK a --801331个

SELECT DISTINCT SYXH,                        STUFF((SELECT '、'+MS FROM #lsb where SYXH=t.SYXH FOR XML PATH('')),1,1,'') AS MS                        FROM #lsb as t  670个

https://www.cnblogs.com/lcs-java/articles/8465605.html

t1表内容如下:

t2表内容如下:

下面来简述join和left join/right join的区别:

inner join

select * from t1 inner join t2 on t1.id = t2.id;

公共部分的数据才会被查询出来;

left join

select * from t1 left join t2 on t1.id = t2.id;

查询出来的结果和前表记录数一样多;

right join

select * from t1 right join t2 on t1.id = t2.id;

能转化为

转载于:https://www.cnblogs.com/xyao1/p/9370279.html

sql中join与left-join图解区别相关推荐

  1. 【转载】SQL中使用update inner join和delete inner join

    原文地址:SQL中使用update inner join和delete inner join Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete ...

  2. SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)

    SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...

  3. SQL中的or与in的区别

    SQL中的or与in的区别 or与in一样的案例(条件里只有a时) a in (1,2,3) a = 1 or a = 2 or a = 3 or与in不一样的案例(条件里不止a时) where a ...

  4. SQL中的left outer join,inner join,right outer join用法 (左右内连接)

    SQL语句中的left outer join,inner join,right outer join用法 left outer join=left join ,   right outer join= ...

  5. SQL中的cast 和convert的区别,日期操作

    SQL Server 日期格式和日期操作 SQL Server发展至今, 1.关于日期的格式的控制方法, 有传统的方法,比如CONVERT(), 也有比较便利的新方法,比如FORMAT(): eg: ...

  6. SQL中的left outer join,inner join,right outer join用法

    使用关系代数合并数据 1 关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的. 在关系代数的形式化语言中: ?          用表.或者数据集合表示关系或者实体. ...

  7. SQL中的left outer join,inner join,right outer join用法详解1

    LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行. LEFT JOIN 关键字语法 SELECT column_ ...

  8. SQL中的left outer join,inner join,right outer join用法详解

    SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同. 连接类型                                       ...

  9. sql中union 和 union all的区别

    最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来.但是做了一次修改后在开发版 和测试版就直接查询不出结果了.就连select count(1) from 都运行2个小时没有结 ...

  10. sql中union和union all的区别

    union 连接两个表查询的结果 假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopy drop table student; create tabl ...

最新文章

  1. Oracle数据库迁移
  2. Tiff – 值得你体验一下的可视化的字体对比工具
  3. SpringBoot使用ELK日志收集
  4. 复用Oracle数据文件,Oracle 多元复用数据库文件
  5. Quartz cron 表达式格式
  6. Python全栈(第一部分)day1
  7. DxO FilmPack 5详细教程:对照片进行艺术渲染,使其具有专业电影的色彩和颗粒感
  8. Tomcat 修改启动端口号
  9. win10熄屏时间不对_win10设置了息屏时间但是很快就息屏
  10. python全栈之路—十分钟搞定面向对象-类的结构-类的空间问题,建议收藏
  11. 利用VMware Workstation(虚拟机系统)完成DNF双开的基本操作教程
  12. 解决Gmail不能正常登录的问题,并推荐几个小窍门 [转]
  13. VBA之FormulaR1C1属性
  14. 大厂Offer拿到手软啊!隔壁都馋哭了
  15. 2020 年第一届辽宁省大学生程序设计竞赛
  16. 春藤家长学院简易产品分析及用户分析、K12教育市场分析
  17. Excel leftjoin
  18. 【shell案例】CentOS7安装MySQL脚本案例
  19. xilinx ip video
  20. 【程序设计】Java基本语法练习题

热门文章

  1. 天池 在线编程 矩阵还原(前缀和)
  2. LeetCode 431. 将 N 叉树编码为二叉树(递归/层序)
  3. LeetCode 266. 回文排列(计数)
  4. LeetCode 286. 墙与门(BFS)
  5. LeetCode 1292. 元素和小于等于阈值的正方形的最大边长(DP)
  6. 剑指Offer - 面试题58 - II. 左旋转字符串
  7. 基于sklearn的LogisticRegression二分类实践
  8. LeetCode 1094. 拼车
  9. LeetCode 671. 二叉树中第二小的节点
  10. 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...