多表连接查询

当查询的字段来自多个表
分类:内连接:等值连接、非等值连接、自连接
外连接:左外连接、右外连接、全外连接
交叉连接

不同的 SQL JOIN

在展示具体语句结构之前,我们先列出您可以使用的不同的 SQL JOIN 类型:

  • INNER JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行

SQL JOIN

SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。

结构;

内连接

SELECT * FROM 主表 INNER JOIN 副表 ON 主表.主键=副表.主键

左外连接#查询非交集(内连接查询的即为交集)

SELECT  主表.*, 字段
FROM 主表
LEFT JOIN 副表
ON b.`主表.主键`=副表.主键
WHERE 字段 IS  NULL;

右外连接

SELECT 字段,主表.*
FROM 主表
RIGHT JOIN 副表
ON 主表.主键=副表.主键
WHERE 主表.主键 IS  NULL

交叉连接(笛卡尔乘积)

SELECT 表.*,表.* FROM ,;

SQL中多表联查概念相关推荐

  1. 02-SQL语句给表起别名SQL中的表连接

    什么情况下需要给表起别名? 1.表名比较长 2.当需要在多个表中进行查询并把查询内容同时输出的时候 3.当需要进行表连接的时候(其实和2一个意思,一般情况下多个表进行连接主要目的就是为了从多个表中查询 ...

  2. SQL语句---多表联查、改、删

    SQL语句-多表联查.改.删 1.多表联查 select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='M ...

  3. 【python】使用Antlr4实现识别sql中的表或视图名

    前言 先上成果预览图吧 作为一个数据库sql开发者,肯定有很多人和我一样,想要有一个工具,能传入任意sql,解析出sql中的所有表. 我之前有一篇文章[AIO]将任意查询sql转换成带远程数据库DBL ...

  4. SQL 语句多表联查

    前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...

  5. SQL中给表起别名的两个必须知道的知识点

    给列其别名: SELECT RTRIM(vend_name) + '(' + RTRIM(vend_contry) + ')' AS vend_title FROM Vendors ORDER BY ...

  6. SQL中,表之间的左联和右联是什么意思

    首先来看张图片: 定义: 左联:首先取出A表中所有数据,然后再加上A.B表通过关联字段key查询到的数据 右联:首先取出B表中所有数据,然后再加上A.B表通过关联字段key查询到的数据 内联:查询A. ...

  7. SQL server 两表联查及三表联查

    –合同表显示 跟用户表联查 –显示合同表所有信息 SELECT * FROM dbo.Contract –合同表和用户表联查 SELECT h.Contract_id,h.Contract_Name, ...

  8. SQL中的表 与关系数据库

    SQL Server 中几个重要的表 1 主系统表 Sysobjexts 出现在每个数据库中,每个数据库对象含有一行记录 2 系统表 Syscolumns 出现在master数据库和侮个用户自定义的数 ...

  9. 交叉表的概念及sql中交叉表的使用

    交叉表是一种常用的分类汇总表格.使用交叉表查询,显示源于表中某个字段的汇总值,并将它们分组, 其中一组列在数据表的左侧,另一组列在数据表的上部. 行和列的交叉处可以对数据进行多种汇总计算,如:求和.平 ...

最新文章

  1. CSDN湘苗培优|高起点步入职场,快人一步!
  2. jdk与cglib的动态代理
  3. 怎么给国外的客户开Invoice?
  4. 使用三目运算嵌套方法 或 临时变量方法: 获取三个整数中最大值的数
  5. python编写会计凭证金蝶_如何编制记账凭证?
  6. 【奇葩笔试】—— printf() 作为函数的参数及其返回值
  7. SQL/PLUS创建JAVA SOURCE的问题,符号提示输入内容
  8. 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
  9. springboot + mybatis + 多数据源
  10. 低电阻、高散热、节省空间 工业设备就需要这样的小型DCDC转换器
  11. 读周志华《机器学习》第一章有感(白话总结)
  12. 华为HCIA鲲鹏生态体系介绍
  13. 图像处理:基于cv2.inpaint()图像修补
  14. 如何在PPT中用文本框制作海报?这个方法很简单,不信来看
  15. iSCSI target initiator
  16. 适合后台管理系统开发的前端框架
  17. JVM和Java体系架构
  18. This old-style function definition is not preceded by a prototype
  19. java毕业生设计学习类视频网计算机源码+系统+mysql+调试部署+lw
  20. 探讨标准的采购外协“Subcontract”流程(一)

热门文章

  1. 使用Python按文件名所包含的特定关键词实现文档分类整理
  2. word创建空白页,不影响后续格式
  3. EXCEL插入柱形图
  4. 深度 linux固态硬盘速度,ubuntu linux deepin ssd优化
  5. 每周一磁 · 剩磁 Br
  6. 苹果开发者认证 步骤
  7. 双十一狂欢快到了!有想要选购蓝牙耳机的小宝贝可以看看这几款哦!
  8. vscode html注释快捷键_VSCode 的快捷键及常用插件总结
  9. Kali学习笔记(一)利用burpsuite爆破wifi管理员密码
  10. 旧电脑当html服务器,旧电脑使用虚拟机,简单几步打造万元群晖NAS