SQL中多表联查概念
多表连接查询
当查询的字段来自多个表
分类:内连接:等值连接、非等值连接、自连接
外连接:左外连接、右外连接、全外连接
交叉连接
不同的 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中多表联查概念相关推荐
- 02-SQL语句给表起别名SQL中的表连接
什么情况下需要给表起别名? 1.表名比较长 2.当需要在多个表中进行查询并把查询内容同时输出的时候 3.当需要进行表连接的时候(其实和2一个意思,一般情况下多个表进行连接主要目的就是为了从多个表中查询 ...
- SQL语句---多表联查、改、删
SQL语句-多表联查.改.删 1.多表联查 select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='M ...
- 【python】使用Antlr4实现识别sql中的表或视图名
前言 先上成果预览图吧 作为一个数据库sql开发者,肯定有很多人和我一样,想要有一个工具,能传入任意sql,解析出sql中的所有表. 我之前有一篇文章[AIO]将任意查询sql转换成带远程数据库DBL ...
- SQL 语句多表联查
前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...
- SQL中给表起别名的两个必须知道的知识点
给列其别名: SELECT RTRIM(vend_name) + '(' + RTRIM(vend_contry) + ')' AS vend_title FROM Vendors ORDER BY ...
- SQL中,表之间的左联和右联是什么意思
首先来看张图片: 定义: 左联:首先取出A表中所有数据,然后再加上A.B表通过关联字段key查询到的数据 右联:首先取出B表中所有数据,然后再加上A.B表通过关联字段key查询到的数据 内联:查询A. ...
- SQL server 两表联查及三表联查
–合同表显示 跟用户表联查 –显示合同表所有信息 SELECT * FROM dbo.Contract –合同表和用户表联查 SELECT h.Contract_id,h.Contract_Name, ...
- SQL中的表 与关系数据库
SQL Server 中几个重要的表 1 主系统表 Sysobjexts 出现在每个数据库中,每个数据库对象含有一行记录 2 系统表 Syscolumns 出现在master数据库和侮个用户自定义的数 ...
- 交叉表的概念及sql中交叉表的使用
交叉表是一种常用的分类汇总表格.使用交叉表查询,显示源于表中某个字段的汇总值,并将它们分组, 其中一组列在数据表的左侧,另一组列在数据表的上部. 行和列的交叉处可以对数据进行多种汇总计算,如:求和.平 ...
最新文章
- CSDN湘苗培优|高起点步入职场,快人一步!
- jdk与cglib的动态代理
- 怎么给国外的客户开Invoice?
- 使用三目运算嵌套方法 或 临时变量方法: 获取三个整数中最大值的数
- python编写会计凭证金蝶_如何编制记账凭证?
- 【奇葩笔试】—— printf() 作为函数的参数及其返回值
- SQL/PLUS创建JAVA SOURCE的问题,符号提示输入内容
- 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
- springboot + mybatis + 多数据源
- 低电阻、高散热、节省空间 工业设备就需要这样的小型DCDC转换器
- 读周志华《机器学习》第一章有感(白话总结)
- 华为HCIA鲲鹏生态体系介绍
- 图像处理:基于cv2.inpaint()图像修补
- 如何在PPT中用文本框制作海报?这个方法很简单,不信来看
- iSCSI target initiator
- 适合后台管理系统开发的前端框架
- JVM和Java体系架构
- This old-style function definition is not preceded by a prototype
- java毕业生设计学习类视频网计算机源码+系统+mysql+调试部署+lw
- 探讨标准的采购外协“Subcontract”流程(一)