1.首先介绍表连接分类(内连接,外连接,交叉连接)和连接方法(如下):

A)内连接:join,inner join

B)外连接:left join,left outer join,right join,right outer join,union

C)交叉连接:cross join

2.内连接

查找两个表中ID相同的数据,查询结果会拼成一个表格,输出两个表中id都相同

select a.*,b.* from tableA  a, tableB b where a.id=b.userid

或者使用如下语句

select a.*,b.* from tableA  a inner join tableB b on a.id=b.userid

3.外链接

外链接包括左链接和右链接 left join ,right join; 以关键字left(right)为参照物,用其左(右)为主表,此时必须满足on后面的查询条件的同时并且输出主表中的所有数据,(即使该数据不对应从表中的数据)

左外链接

select a.*,b.* from tableA a left join tableB b on a.id=b.userid

右外链接

select a.*,b.* from tableA a right join table B on a.id=b.userid

全外连接:

该外连接在MySQL数据库中不支持:其作用就是不仅满足on后面的条件,还要将两个表中不匹配的数据输出

3.交叉链接

select a.*,b.* from tableA a cross join tableB b

左表(“cross join”关键字左边的表)中的每一行与右表(“cross join”关键字右边的表)中的所有行组合,交叉联接的结果是一个笛卡尔积。此时的数据匹配种类过于多样化,一般来讲:该方法的作用对一些需要通过对应ID寻找数据库信息的需求十分渺小

mysql数据库连表查询的几种方法相关推荐

  1. mysql数据库多表查询(内连接,外连接,自连接,子查询及案例分析)

    mysql数据库多表查询 之前接触的项目或者自己涉及的部分对于多表查询的使用都比较的少,常常是自己更具案例进行学习,最近见到的比较的多,所以今天就好好的总结一下,为下一步学习做准备! 1.多表查询关系 ...

  2. MySQL数据库多表查询

    MySQL数据库多表查询 前言 在之前的文章MySQL数据库之SQL入门中,我们讲到了四类SQL中的DQL(数据库查询语言,用于查询表中数据),但是我仅仅用DQL去查询一张表中数据,而在实际的应用中, ...

  3. Mysql 数据库锁表的原因和解决方法

    Mysql 数据库锁表的原因和解决方法 参考文章: (1)Mysql 数据库锁表的原因和解决方法 (2)https://www.cnblogs.com/xinruyi/p/11108795.html ...

  4. mysql多表查询有几种方法_多表查询有几种方式

    多表查询有3种方式,分别是:1.传统方式,包括左外连接查询,右外连接查询 ,完全外链接查询:2.子查询方式,包括单行查询,多行查询:3.聚合查询方式,包括求和,平均查询,记录总数. 多表查询有3种方式 ...

  5. MySQL 数据库单表查询——高级查询

    当遇到一些复杂的需求时,例如对查询结果进行排序,分组和分页等,MySQL 数据库有着更高级的查询方法以处理更加复杂的需求. 一,排序查询 在查询完成后,结果集中的数据是按默认顺序排序的.为了方便用户自 ...

  6. MySQL数据库—多表查询

    文章目录 绪论 交叉连接 内连接 左外连接 右外连接 联合查询 绪论 多表查询顾名思义就是数据同时从多张表中获取,查询语句同时涉及到多张表,多表查询有多种语法,即:交叉连接,内连接,左外连接,右外连接 ...

  7. MySQL数据库----多表查询,表连接

    一.查询概述: 查询:指的是针对表中已经存在的数据,可以按照特定组合,条件,或者次序等等来进行一系列的检索查看操作------>select语句. 二.查询的基本操作: 1.查询语句的基本结构: ...

  8. mysql数据库多表查询教程

    SQL会创建多表及多表的关系 需求: 分类表和商品表之间是不是有关系?如果有关系,在数据库中如何表示这种关系 ... 表结构请参考上一章 mysql单表查询. 技术分析: 多表之间的关系如何来维护 外 ...

  9. MySQL数据库多表查询,子查询

    写博客的第四天,今天来点数据库的操作,温故而知新,在前进的路上,多看看自己曾经走过的路,不要忘了自己是怎么一步一步走过来的,对于前方未知的道路,不要轻言放弃. 今天的内容全部是MySQL里面的语句,基 ...

最新文章

  1. shell脚本编程第一天
  2. FMDatabase常见的几个操作
  3. 浅析建设企业网站的三大基本类型
  4. MC34063组成DC-DC电路
  5. windows 下win+r无效
  6. CentOS系统下Hadoop 2.4.1集群安装配置(简易版)
  7. dnn中个性化服务的使用
  8. Asp.Net Core Docker镜像更新系统从wheezy改为stretch
  9. Http请求处理流程
  10. RabbitMQ消息队列简单异步邮件发送和订单异步处理实战【应用解耦】【异步削峰】
  11. python 概率分布类型检验_统计学:假设检验Python案例实现+概率论基础知识回顾...
  12. java的标识符可以以数字开头_标识符可以以数字开头,但不能是Java中的关键字...
  13. Tomcat启动与关闭事件监听
  14. 最易理解的傅里叶分析讲解
  15. 双层pdf解析 java_java转双层pdf
  16. mongodb导出csv文件到vcf
  17. 流体力学有限元法(一)
  18. 如何在MapGIS中打开卫星影像
  19. 东西湖职业技术学校计算机,武汉东西湖职业技术学校中专
  20. 用gauss消去法解线性方程组(数值数学实验教程P74ex5.2)-2021-11-03

热门文章

  1. JAVA map排序实现
  2. 用turtle画多彩螺旋体
  3. java毕业生设计信用卡增值业务系统小程序用户端计算机源码+系统+mysql+调试部署+lw
  4. vue路由传参的两种方式
  5. c语言实训报告总结300字,社会实践报告或者心得300字.doc
  6. Unity3D之修改组件的属性
  7. 阿里95亿美元收购饿了么;滴滴回应外卖故障;特朗普再度炮轰亚马逊丨价值早报
  8. 可用于实时嵌入式设备的心电信号基线漂移滤除方法——基于延迟的近似零相位IIR滤波器
  9. ELF符号表分析(转载)
  10. JAVA开发坦克大战小游戏个人实战笔记