MySQL数据库的左右链接

  • 什么是数据库左右链接?
    • 内连接、左链接、右链接
      • 1.内连接
      • 2.左连接
      • 3.右链接
  • 左连接和右连接的区别
  • 常用

(说明:本人第一次写博客,可能有些地方不太严谨还请大佬们严格指出&&批评,还请多多指教。本文章很简单根据个人理解说明一下数据库左右链接)

什么是数据库左右链接?

数据库左右连接就是出现主表、副表之分。
MySQL没有外链接,也就是全连接。表的连接方法有inner、outer、natural、left、right.

内连接、左链接、右链接

1.内连接

  1. 代码:inner join on
  2. 释义:将两个表中的记录进行组合,返回关联字段符合的记录
    例子:假设tb_1表内含字段A、B、C,tb_2表内含字段A、B、D发生内链接,即关联字段为A、B

2.左连接

  1. 代码:left join on/left outer join on
  2. 释义:根据SQL标准会将你命名的第一个表看成“左侧”,而第二个表看成“右侧”。左链接就是,将你希望第一个表中的所有行和第二个表中的所有匹配行。话句话说,就是左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录,右表记录不足的地方均为null;
    例子:假设tb_1表内含字段A、B、C,tb_2表内含字段A、B、D发生左链接,即关联字段为A、B、C (因为tb_2内没有C字段,所以右边C为null)

3.右链接

  1. 代码:right join on/right outer join on
  2. 释义:同上面2所示,与之相反,右表的记录将会全部表示出来,而左表只会显示符合搜索条件的记录,左表记录不足的地方均为null;
    例子:假设tb_1表内含字段A、B、C,tb_2表内含字段A、B、D发生右链接,即关联字段为A、B、D

左连接和右连接的区别

  1. 左连接,就是以左表作为主要的表,右表没有的数据会以null显示;
  2. 右连接,就是以右表作为主要的表,左表没有的数据会以null显示;

常用

例如将users1与users2的连接:

  • 自然连接:select * from users1 natural join susers2;
  • 等值连接:select * from users1,users2 where usesr1.id = users2.id;

关于软件测试

MySQL数据库左右连接相关推荐

  1. Linux中的MySql数据库远程连接

    Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...

  2. html表单php连接mysql数据库,PHP 连接MySQL数据库

    PHP 连接MySQL数据库 在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接.在PHP中,这个任务通过 mysqli_connect() 函数完成. 在 PHP 早期版本中我们使用M ...

  3. mysql与citespace_CiteSpace与MySQL数据库的连接-科学网—博客.PDF

    CiteSpace与MySQL数据库的连接-科学网-博客.PDF CiteSpace与MySQL数据库的连接 1,2 3 李杰 ,陈超美 1.上海海事大学海洋科学与工程学院 2.上海海事大学科技情报研 ...

  4. deepin中mysql数据库的连接_教你如何典雅的用Python连接MySQL数据库

    简介:作者 | Python语音识别不管是机器学习.web开发或者爬虫,数据库都是绕不过去的.那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换.主要分为以下几个方面:什么是数 ...

  5. MySQL数据库远程连接很慢的解决方案

    MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...

  6. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  7. php 查询数据表第2条,PHP 连接 MySQL 数据库的连接函数 mysql_connect 的第二个参数是( )。...

    问题:PHP 连接 MySQL 数据库的连接函数 mysql_connect 的第二个参数是( ). 更多相关问题 下图中ACB为晨昏线,C地点位于格陵兰岛上.回答(1)--(3)题.(1)飞机从A点 ...

  8. mysql_connect函数怎么调用,PHP连接MySQL数据库的连接函数mysql_connect的第三个参数是( )。...

    PHP连接MySQL数据库的连接函数mysql_connect的第三个参数是( ). 答:数据库密码 下列选项中,采用不指定表的字段名的方式向表Student中添加id为1,name为"小王 ...

  9. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  10. python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...

    本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql ...

最新文章

  1. python pip安装模块失败的原因
  2. 离职那天!同龄的CTO悄悄私信我,他的年薪是我的10倍
  3. Android怎么实现选课功能,选课系统android
  4. 第三节 计算机体系结构,计算机系统结构 第三节 输入输出系统.pdf
  5. java 检测硬盘原理_深入Java核心 Java内存分配原理精讲
  6. nginx配置vue项目500_一个Nginx部署多个vue前端项目总结
  7. 如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例
  8. 在ServU配置ODBC过程记录(一)
  9. OpenCV学习笔记】二十七、轮廓特征属性及应用(四)——正外接矩形
  10. OLDX-FC开源飞控
  11. 第四章 需求分析,用例分析法
  12. 企业微信网页应用开发 - 开发环境搭建
  13. python3ide安卓版官网下载_Pydroid3官方版-Pydroid3最新版下载v4.01 - 7230手游网
  14. Pycharm报错:FutureWarning: `distplot` is a deprecated function and will be removed in a future version
  15. AI医学影像千亿长坡,“医疗AI第一股”鹰瞳科技为何能滚起雪球?
  16. java是什么?用来做什么的?
  17. Docker run 容器处于created状态问题
  18. fieldset lengend 的应用
  19. PowerPro总纲及序言
  20. 无监督学习的12个最重要的算法介绍及其用例总结

热门文章

  1. maya花瓣飘洒动画插件tjh_flower_fall下载及教程
  2. 网站压力测试工具,不用安装,在线进行【强烈推荐】
  3. 记录点滴23(中秋、国庆篇)
  4. dll中封装MFC(VC2012)资源--自定义一个复用的登录界面
  5. c语言 error c2562,C语言之关键字(二) void,const
  6. 水经注地图发布服务中件间功能简介
  7. 高效记忆/形象记忆(10)110数字编码表 41-50
  8. Struts2的面试问题(一)
  9. Java 多态性理解
  10. 宠物领养平台的分析与实现