sq92标准

交叉连接A*B

FROM A,B =>完全连接笛卡尔积
总表条数 =>A*B

  1. 等值连接(A*B=>筛选符合条件的)
SELECT * FROM A,B WHERE A.id = B.id
  1. 非等值连接 (A*B=>筛选符合条件的)
SELECT * FROM A,B WHERE A.salary > B.min AND A.salary < B.max
  1. 自连接 (A*A=>筛选符合条件的)
# id 员工名(name) 领导(leaderId)
#  1 张三   2
#  2 王五   6
SELECT 员工表.name,领导表.name FROM A 员工表,B 领导表 WHERE 员工表.leaderId = 领导表.id

sq99语法

SELECT 查询列表
FROM 表1 别名 【连接类型(left 【outer】)】
JOIN 表2 别名
ON 连接条件按
WHERE 筛选条件

分类

内连接:inner
外连接:
左外:left 【outer】
右外:right【outer】
全外:full【outer】
交叉连接:cross

数量 实现 语法 备注
交叉连接 NEW = A*B 笛卡尔积 SELECT * from 表1 JOIN 表2
等值连接 NEW=A=B 单行连接 SELECT * from A , B where A.id = B.id 不去除同属性列
自然连接 NEW=A=B 特殊等值连接 必须属性名相同 去除同属性列
自连接 NEW= A 将表自己连接 SELECT 自己.姓名,领导.姓名 FROM A 自己 ,A 领导 where 自己.leaderId = 领导.id 对于有嵌套的作用
内连接 NEW<=MIN(A,B) 关联字段相符结果 FROM A INNER JOIN B ON 连接条件 按照ON所指定的筛选条件连接
左外连接 NEW>=A =左表全部记录+关联字段相符结果 FROM A RIGHT [OUTER] JOIN B ON 连接条件/ 以B表为主,用B表去匹配A表每一行,B表除交集(未匹配到的都为NULL)+A,B表交集
右外连接 NEW>=B =右表全部记录+相连接关联字段相符结果 FROM A RIGHT [OUTER] JOIN B ON 连接条件 以B表为主,用B表去匹配A表每一行,B表除交集(未匹配到的都为NULL)+A,B表交集
全外连接 NEW>=A+B 左右表全部记录+相连接关联字段相符结果 FROM A RIGHT [OUTER] JOIN B ON 连接条件 以B表为主,用B表去匹配A表每一行,B表除交集(未匹配到的都为NULL)+A,B表交集
交叉连接 NEW=A*B 笛卡尔积 FROM A CROSS JOIN B ON 连接条件 就无连接条件连接

sql查询 (连表查询)相关推荐

  1. SQL数据查询——单表查询(二)

    集合查询+单表查询相关实例 集合查询 1.UNION 2.INTERSECT 3.EXCEPT 相关实例 实例1 实例2 集合查询 SQL SERVER集合操作主要包括 并操作 UNION 交操作 I ...

  2. SQL语句多表查询:【多表连查】和【子查询】

    SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...

  3. php多表查询性能优化,MSSQL_SQL Server多表查询优化方案集锦,SQL Server多表查询的优化方案是 - phpStudy...

    SQL Server多表查询优化方案集锦 SQL Server多表查询的优化方案是本文我们主要要介绍的内容,本文我们给出了优化方案和具体的优化实例,接下来就让我们一起来了解一下这部分内容. 1.执行路 ...

  4. Oracle SQL的多表查询 看这一篇文章就够了~

    多表查询核心 数据关联 左右连接 数据分组 (分组统计.统计函数.多字段分组) 分组数据的过滤(having) 子查询(以上的综合) 本篇文章将根据以上五点进行SQL多表查询的详细解释,包含有语法.案 ...

  5. SQL的连表查询 详细

    SQL的连表查询 2017年08月31日 15:58:49 阅读数:176 SQL的连表查询 连接查询包括合并.内连接.外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要. 只有真正了解它们 ...

  6. 使用mybatis-plus如何实现零sql做到多表查询

    使用mybatis-plus如何实现零sql做到多表查询 在很多时候我们使用mybatis时我们会发现mapper文件写起来太麻烦了,所以现在很多基于mybatis进行封装的框架,这些框架的目的是将一 ...

  7. SQL:多表查询语句(嵌套子查询,多表连接)操作实例

    一.SQL Server多表查询,包括连接操作和嵌套子查询 背景知识: 一.连接:分成内连接和外连接,内连接相当于取交集,外连接相当于取并集 二.嵌套子查询:连接操作浪费资源,使用嵌套子查询可以避免连 ...

  8. mybatis plus按时间段查询_MybatisPlus自定义Sql实现多表查询的示例

    前言 前段时间看同事的代码,发现他用Layui+MybatisPlus做分页查询做得很规整,认真看了下代码发现这种方式不仅适用于与Layui做分页查询,在任何时候需要多表联查的时候都可以用到. 以下以 ...

  9. python 全栈开发,Day62(外键的变种(三种关系),数据的增删改,单表查询,多表查询)...

    一.外键的变种(三种关系) 本节重点: 如何找出两张表之间的关系 表的三种关系 一.介绍 因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 二.重点理解如果找出 ...

  10. [亲测]Oracle查询--单表查询,连接查询(一)

    ORACLE查询(单表查询,连接查询) 一.单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where wa ...

最新文章

  1. 长沙计算机学校首问 长沙大计校区电话,长沙有哪些中专学校,长沙中专学校名单一览表...
  2. 【Android 组件化】路由组件 ( 组件间共享的服务 )
  3. 在线IDE之关键字另色显示
  4. AAAI 2022 | 北大 阿里达摩院:基于对比学习的预训练语言模型剪枝压缩
  5. Python基础-time and datetime
  6. JAVA绘制图片原理_java开发_图片截取工具实现原理
  7. registerModule: 动态注册vuex模块,对于自定义生成组件很有用
  8. Java SE 基础:List 集合列表
  9. C语言程序设计第五版第五章课后习题
  10. EXCEL 自动求和
  11. 计算机英语派生词和复合词,英语派生词归纳
  12. Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW)
  13. buuctf————findkey
  14. python实验中遇到的问题及解决方法_Python中遇到的小问题及解决方法汇总
  15. 网站镶嵌网站显示代码
  16. swsyth_kp_spxz_khxz_js
  17. jQuery选择器代码详解(一)——Sizzle方法
  18. 电磁流量计的分类和应用
  19. airtest踩坑日记
  20. 基于DTW相似度的Affinity Propagation(AP)聚类

热门文章

  1. 总结几个查找论文网址
  2. 课程设计--电子地图
  3. ASO小技能:自动输入搜索框文本
  4. 网络工程师面试题(面试必看)(3)
  5. 使用滴滴的mpx框架开发小程序遇到的问题-自动编译不生效
  6. php js实现流程图,详解js中构造流程图的核心技术JsPlumb(2)_javascript技巧
  7. 富文本生成pdf-java
  8. 铁死亡,究竟该如何检测?- MedChemExpress
  9. JAVA RSA算法加密实现 eclipse
  10. 椭圆 标准方程 离心率 圆的标准方程