sql查询 (连表查询)
sq92标准
交叉连接A*B
FROM A,B =>完全连接笛卡尔积
总表条数 =>A*B
- 等值连接(A*B=>筛选符合条件的)
SELECT * FROM A,B WHERE A.id = B.id
- 非等值连接 (A*B=>筛选符合条件的)
SELECT * FROM A,B WHERE A.salary > B.min AND A.salary < B.max
- 自连接 (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查询 (连表查询)相关推荐
- SQL数据查询——单表查询(二)
集合查询+单表查询相关实例 集合查询 1.UNION 2.INTERSECT 3.EXCEPT 相关实例 实例1 实例2 集合查询 SQL SERVER集合操作主要包括 并操作 UNION 交操作 I ...
- SQL语句多表查询:【多表连查】和【子查询】
SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...
- php多表查询性能优化,MSSQL_SQL Server多表查询优化方案集锦,SQL Server多表查询的优化方案是 - phpStudy...
SQL Server多表查询优化方案集锦 SQL Server多表查询的优化方案是本文我们主要要介绍的内容,本文我们给出了优化方案和具体的优化实例,接下来就让我们一起来了解一下这部分内容. 1.执行路 ...
- Oracle SQL的多表查询 看这一篇文章就够了~
多表查询核心 数据关联 左右连接 数据分组 (分组统计.统计函数.多字段分组) 分组数据的过滤(having) 子查询(以上的综合) 本篇文章将根据以上五点进行SQL多表查询的详细解释,包含有语法.案 ...
- SQL的连表查询 详细
SQL的连表查询 2017年08月31日 15:58:49 阅读数:176 SQL的连表查询 连接查询包括合并.内连接.外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要. 只有真正了解它们 ...
- 使用mybatis-plus如何实现零sql做到多表查询
使用mybatis-plus如何实现零sql做到多表查询 在很多时候我们使用mybatis时我们会发现mapper文件写起来太麻烦了,所以现在很多基于mybatis进行封装的框架,这些框架的目的是将一 ...
- SQL:多表查询语句(嵌套子查询,多表连接)操作实例
一.SQL Server多表查询,包括连接操作和嵌套子查询 背景知识: 一.连接:分成内连接和外连接,内连接相当于取交集,外连接相当于取并集 二.嵌套子查询:连接操作浪费资源,使用嵌套子查询可以避免连 ...
- mybatis plus按时间段查询_MybatisPlus自定义Sql实现多表查询的示例
前言 前段时间看同事的代码,发现他用Layui+MybatisPlus做分页查询做得很规整,认真看了下代码发现这种方式不仅适用于与Layui做分页查询,在任何时候需要多表联查的时候都可以用到. 以下以 ...
- python 全栈开发,Day62(外键的变种(三种关系),数据的增删改,单表查询,多表查询)...
一.外键的变种(三种关系) 本节重点: 如何找出两张表之间的关系 表的三种关系 一.介绍 因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 二.重点理解如果找出 ...
- [亲测]Oracle查询--单表查询,连接查询(一)
ORACLE查询(单表查询,连接查询) 一.单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where wa ...
最新文章
- 长沙计算机学校首问 长沙大计校区电话,长沙有哪些中专学校,长沙中专学校名单一览表...
- 【Android 组件化】路由组件 ( 组件间共享的服务 )
- 在线IDE之关键字另色显示
- AAAI 2022 | 北大 阿里达摩院:基于对比学习的预训练语言模型剪枝压缩
- Python基础-time and datetime
- JAVA绘制图片原理_java开发_图片截取工具实现原理
- registerModule: 动态注册vuex模块,对于自定义生成组件很有用
- Java SE 基础:List 集合列表
- C语言程序设计第五版第五章课后习题
- EXCEL 自动求和
- 计算机英语派生词和复合词,英语派生词归纳
- Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW)
- buuctf————findkey
- python实验中遇到的问题及解决方法_Python中遇到的小问题及解决方法汇总
- 网站镶嵌网站显示代码
- swsyth_kp_spxz_khxz_js
- jQuery选择器代码详解(一)——Sizzle方法
- 电磁流量计的分类和应用
- airtest踩坑日记
- 基于DTW相似度的Affinity Propagation(AP)聚类