常用的SQL多表连接查询
常用的多表查询
a表(id,name)
b表(id,age)
一、横向合并
添加到同一行中,列数增多
1. 内联
方法一:用where(带条件)连接两表
select *
from a,b
where a.id = b.id 方法二:用inner join 表名 on(带条件)连接两表
select *
from a
inner join b on a.id = b.id
2. 左联
左联,顾名思义,以左表为主,右表为辅。(查询出来的行数为左表的行数)
即左表的数据全部查出来,右表的数据拼上去。
(先把a表的数值全部查出来)
(b表中,缺少数值时为空,如b表中id为2的这条数据(id,age)数值为空)
(b表中,多余的数值没有查出来,如b表中没有id为3的这条数据(id,age)没有查出来)select *
from a
left join b on a.id = b.id
3. 右联
同理,右联,以右表为主,左表为辅。(查询出来的行数为右表的行数)
即右表的数据全部查出来,左表的数据拼上去。
(先把b表的数值全部查出来)
(a表中,缺少数值时为空,如a表中id为2的这条数据(id,age)数值为空)
(a表中,多余的数值没有查出来,如a表中没有id为3的这条数据(id,age)没有查出来)select *
from a
right join b on a.id = b.id
二、纵向合拼
添加到同一列中,行数增多
使用union all来拼接(行数增加)(查询出来的字段要相同,如:编号,名字或年龄)
select id as 编号, name as 名字或年龄 from a
union all
select id as 编号, age as 名字或年龄 from b
三、笛卡尔积
SQL语句上就是不加上其他的条件,直接把多张表拼起来
总的行数为a表的条数乘上b表的条数(2*2)
a表的每一条数据都与b表的每一条数据组合一次
(如查询出来的结构中,小光有18和19两个年龄,小丽也有18和19两个年龄)select * from a,b
常用的SQL多表连接查询相关推荐
- (四)sql多表连接查询join on的用法
(四)sql多表连接查询join on的用法总结 需要用到的表信息如下: EMP职员表: dept部门信息表和salgrade薪资等级表: 1. 多表连接 没有任何条件限制,即笛卡儿积,产生的记录数目 ...
- SQL多表连接查询(具体实例)
本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图例如以下: 表2:course 截图例如以下: (此时这样建表仅仅是为了演示连接SQL语句.当然实际开发中我们 ...
- SQL多表连接查询(详细实例)
本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表, ...
- SQL——多表连接查询
若一个查询同时涉及两个或两个以上的表, 则称之为连接查询(在FROM子句中体现). 参与连接的表可有多个,但连接操作在两个表之间进行,即两两连接. 连接查询包括: 内连接 等值连接:用"=& ...
- server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...
4.1.查询的类型 declare @value as int set @value = 50 select 'age:'as age,2008 years,@valueas va --这种查询时跟 ...
- Oracle数据库表连接查询并分页SQL语句提示未明确定义列
Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...
- 《SQL 入门教程》第07篇 多表连接查询
<SQL 入门教程>专栏目录 第01篇 SQL 简介 第02篇 查询初体验 第03篇 查询条件 第04篇 结果排序 第05篇 限定结果数量 第06篇 分组与汇总 第07篇 多表连接查询 第 ...
- SQL Server 连接查询(多表连接查询)
多表连接查询 1.查询的信息来源于多张表,则可以通过两两相连的方式建立多表连接查询 以下是正常多表查询语法,查询三张表的所有数据信息 2.简单多表查询要比多表查询写法更简单,效果是一样的, 简单多表查 ...
- SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询
文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...
- Oracle数据库多表连接查询操作以及查询操作的补充
文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...
最新文章
- 【ACM】杭电OJ 2552
- python pptp链接_渗透技巧——PPTP口令的获取与爆破
- h3csnmp管理命令_H3C S5500V2-EI系列以太网交换机 命令参考-Release 1118-6W100_网络管理和监控命令参考_SNMP命令-新华三集团-H3C...
- 【maven】修改编译得到的文件名
- PaperNotes(15)-图神经网络、PyG极简版入门笔记
- c# 保存和打开文件的方法
- 使用Bochs调试Linux kernel 随笔 -- 准备
- 荣耀Magic 2 3D感光版来了,和苹果Face ID系统有何不同?
- 【转】删除数据库中重复数据的几个方法
- 计算机课平时成绩重要吗,大学计算机基础课程平时成绩评定方法的研究.pdf
- python3.x的改进
- AS3 的 2D向量类(Vector2D)
- wangEditor富文本编辑器的简单使用
- 计算机主板上安装配件的扩展槽主要有哪些,21.主板篇-主板上都有哪些扩展插槽-电脑自学网...
- html常见基础标签大汇总
- 英飞凌磁传感器 TLE5012b STM32F103 SPI 程序说明
- 一款综合短网址缩短和还原源码
- [RK3399][Android7.1.1]Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题
- 深度学习的开胃菜——常用的机器学习知识梳理
- Monkey King - 左偏树