数据库的四种连接方式分别是:1、inner join内连接;2、outer join外连接;3、cross join交叉连接;4、natural join自然连接。

内连接

内连接 ---拼接查询结果 内部有联系,使用内连接 格式: [inner] join ----inner可省

结果: 从左表中取出每一条记录,去右表中与所有的记录进行匹配; 匹配必须是某个条件是左表中与右表中相同,才会保留结果,否则不保留;

基本语法: 左表 [inner] join 右表 on 左表.字段 = 右表.字段;

注意事项:

1、on 表示连接条件;条件字段代表相同的业务含义 (如 stu.cid 和 cla.id) 学生stu表中的班级cid 和 班级cla表中的id

2、内连接可以没有连接条件,没有on之后的内容, 这时候系统会保留所有结果(笛卡尔集)

3、内连接可以使用where 代替 on 通常不用where,因为where没有on效率高 on指匹配到第一条成功的就结束,其他不匹配; 若没有,不进行匹配 而where会一直匹配,进行判断

4、通常使用字段别名 表别名 在查询数据的时候,不同表有同名字段, 这时候需要加上表名才能区分, 而若表名太长,使用表别名 若不想使用默认的字段名 可以通过[as] 设置字段别名 。

外连接

外连接 --以某一张表为基表 进行相关查询 outer join

结果:以某张表为主,取出里面的所有记录, 然后每条与另外一张表进行连接, 不管能不能匹配上条件,最终都会保留, 能匹配,正确保留; 不能匹配其他表的字段都置空null

分类:分为两种 左连接,右连接 left join 左外连接---左连接,以左表为主 right join 右外连接---右连接,以右表为主

基本语法: 左表 left/right join 右表 on 左表.字段 = 右表.字段;------条件必须有

交叉连接

交叉连接 连接查询 cross join:

交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,

返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

自然连接

自然连接 natural join 自然连接

就是系统自动匹配连接条件 系统以字段名字作为匹配模式(同名字段作为字段,多个同名字段都作为条件)

自然连接:可以分为 自然内连接 和 自然外连接 内连接 natural left join 自然左外连接

其实:内连接和外连接都可以模拟自然连接,

使用同名字段,合并字段 左表 left/ right inner join 右表 on using(字段名) -----使用同名字段,合并字段

--自然内连接 select * from stu natural join cla;

-自然左外连接 select * from stu natural left join cla;

--外连接模拟自然左外连接 select * from stu left join cla using(id);

mysql的四种连接方式_数据库的四种连接方式分别是什么相关推荐

  1. mysql中时间的储存方式_数据库 中“日期/时间”存储方式

    Access中: Access 在内部以 双精度浮点数的形式存储"日期/时间"值.每一个此类数值均包含日期和时间两部分.小数点左边的整数部分表示日期.小数点右边的小数部分表示时间. ...

  2. asp教程连接sql server数据库教程二种方法

    asp教程连接sql server数据库教程二种方法  ,sql server ole db连接方法:,本人链接sql2012已经成功,想可以帮助大家 本教程主要是讲了asp与mssql server ...

  3. JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证]

    JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证] 都说用JDBC连接数据库会出现很多问题,现总结.汇总一下. 前提是已经正确安装了SQL Server系列 ...

  4. 连接mysql数据库有几种方式_数据库连接的几种常用方式

    在上一讲中,讲解了数据库的大概种类和特点,这些和我们VBA的知识离得远些,我们要用到只是其中的一点点就可以了.那么,要想操作数据库,首先要做的是什么呢?对了,就是要首先连接到这个数据库(我们先假设有这 ...

  5. 连接mysql数据库的三个接口_数据库的三种接口

    数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要 ...

  6. Mysql连接查询分哪几种_数据库的几种连接查询

    1:连接查询2: join_type 指出连接类型3: 内连接4: 交叉连接 1:连接查询 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型 数据库管理系统的一个 ...

  7. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...

    Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...

  8. mysql连接池_数据库技术:数据库连接池,Commons DbUtils,批处理,元数据

    Database Connection Pool Introduction to Database Connection Pool 实际开发中"获得连接"或"释放资源&q ...

  9. mysql实验四图书视图_[数据库实验四.doc

    [数据库实验四 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做) ...

最新文章

  1. from beautifulsoup4 import BeautifulSoup 报错
  2. 教你用深度学习LSTM网络预测流行音乐趋势(附代码)
  3. 【2021年度训练联盟热身训练赛第二场】Binarize It(python)
  4. hibernate的Configuration类和SessionFactory接口
  5. display:inline-block的深入理解 转
  6. codeforces 877F F. Ann and Books hash+莫队算法
  7. my-medium.cnf_您的手机如何打开medium.com-我将让门卫和图书管理员解释。
  8. Android上传文件至服务器
  9. 韩国大面积断网事情,可能遭受了DDoS攻击,网友:真的是黑客攻击吗?
  10. 删除安装的python
  11. 借助Sigar API获取磁盘信息
  12. 基于分布式锁的分布式定时任务实现
  13. windows搭建virtualbox虚拟机安装的android环境
  14. 前端 img 标签显示 base64 格式的 图片
  15. bootstrap 表单样式
  16. 大学计算机网络实验网线制作,计算机网络实验报告 网线的制作.doc
  17. html 左侧固定导航栏,前端布局-固定导航栏与侧边栏
  18. 函数input()讲解
  19. android 智能识别名片,小程序云开发实战:实现 AI 智能名片识别小程序
  20. iOS 3DTouch 功能

热门文章

  1. KEIL/LX51: WARNING L48: IGNORED RECURSIVE CALL 解决办法
  2. 【解决】3D加速(DirectX功能)被禁用(灰色)或者不可用
  3. Hive的Join操作
  4. prepare的用法 php,PHP中的操作mysqli的预处理prepare
  5. 【重识云原生】第三章云存储3.2节——SPDK方案综述
  6. springboot使用flyway,使用介绍、个人总结及报错场景如何修改
  7. Authenticating the python ceilometer client against the Openstack APIs – bloody lambda functions!
  8. python分布式计算_《Python分布式计算》第1章 并行和分布式计算介绍 (Distributed Computing with Python)...
  9. 操作系统——进程和线程的区别
  10. 请教一下,用R语音跑大数据,程序报错,不知道错在哪里