常用的多表查询

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多表连接查询相关推荐

  1. (四)sql多表连接查询join on的用法

    (四)sql多表连接查询join on的用法总结 需要用到的表信息如下: EMP职员表: dept部门信息表和salgrade薪资等级表: 1. 多表连接 没有任何条件限制,即笛卡儿积,产生的记录数目 ...

  2. SQL多表连接查询(具体实例)

    本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student  截图例如以下: 表2:course  截图例如以下: (此时这样建表仅仅是为了演示连接SQL语句.当然实际开发中我们 ...

  3. SQL多表连接查询(详细实例)

    本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表, ...

  4. SQL——多表连接查询

    若一个查询同时涉及两个或两个以上的表, 则称之为连接查询(在FROM子句中体现). 参与连接的表可有多个,但连接操作在两个表之间进行,即两两连接. 连接查询包括: 内连接 等值连接:用"=& ...

  5. server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...

    4.1.查询的类型 declare @value as int set @value = 50 select  'age:'as age,2008 years,@valueas va --这种查询时跟 ...

  6. Oracle数据库表连接查询并分页SQL语句提示未明确定义列

    Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...

  7. 《SQL 入门教程》第07篇 多表连接查询

    <SQL 入门教程>专栏目录 第01篇 SQL 简介 第02篇 查询初体验 第03篇 查询条件 第04篇 结果排序 第05篇 限定结果数量 第06篇 分组与汇总 第07篇 多表连接查询 第 ...

  8. SQL Server 连接查询(多表连接查询)

    多表连接查询 1.查询的信息来源于多张表,则可以通过两两相连的方式建立多表连接查询 以下是正常多表查询语法,查询三张表的所有数据信息 2.简单多表查询要比多表查询写法更简单,效果是一样的, 简单多表查 ...

  9. SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询

    文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...

  10. Oracle数据库多表连接查询操作以及查询操作的补充

    文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...

最新文章

  1. 【ACM】杭电OJ 2552
  2. python pptp链接_渗透技巧——PPTP口令的获取与爆破
  3. h3csnmp管理命令_H3C S5500V2-EI系列以太网交换机 命令参考-Release 1118-6W100_网络管理和监控命令参考_SNMP命令-新华三集团-H3C...
  4. 【maven】修改编译得到的文件名
  5. PaperNotes(15)-图神经网络、PyG极简版入门笔记
  6. c# 保存和打开文件的方法
  7. 使用Bochs调试Linux kernel 随笔 -- 准备
  8. 荣耀Magic 2 3D感光版来了,和苹果Face ID系统有何不同?
  9. 【转】删除数据库中重复数据的几个方法
  10. 计算机课平时成绩重要吗,大学计算机基础课程平时成绩评定方法的研究.pdf
  11. python3.x的改进
  12. AS3 的 2D向量类(Vector2D)
  13. wangEditor富文本编辑器的简单使用
  14. 计算机主板上安装配件的扩展槽主要有哪些,21.主板篇-主板上都有哪些扩展插槽-电脑自学网...
  15. html常见基础标签大汇总
  16. 英飞凌磁传感器 TLE5012b STM32F103 SPI 程序说明
  17. 一款综合短网址缩短和还原源码
  18. [RK3399][Android7.1.1]Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题
  19. 深度学习的开胃菜——常用的机器学习知识梳理
  20. Monkey King - 左偏树

热门文章

  1. Spring Cloud Alibaba RocketMQ 快速入门
  2. 鸿蒙系统官网电脑版,华为鸿蒙系统官方pc版下载-华为鸿蒙系统官方电脑pc版 -优盘手机站...
  3. 不得不学的统计学基础知识(二)
  4. 高级字符驱动程序操作之休眠(理论篇)
  5. 大数据创业的门槛到底有哪些?
  6. SlickEdit 之--配置传承
  7. 图像处理——SIFT算法
  8. latex tabular自动换行
  9. C#list转JSON(Newtonsoft.Json.dll)(仅做记录)
  10. 在 Windows 10 中映射网络驱动器