位置: 编程技术 - 正文

MySQL中join语句的基本使用教程及其字段对性能的影响(mysql中join的用法)

编辑:rootadmin

推荐整理分享MySQL中join语句的基本使用教程及其字段对性能的影响(mysql中join的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql中的join有几种,mysql的join on,mysql中join的用法,mysql7种join,mysql join语法,mysqlinner join,mysql中join的用法,mysql join语法,内容如对您有帮助,希望把文章链接给更多的朋友!

join语句的基本使用

SQL(MySQL) JOIN 用于根据两个或多个表中的字段之间的关系,从这些表中得到数据。

JOIN 通常与 ON 关键字搭配使用,基本语法如下:

... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1 通常称为左表,table2 称为右表。ON 关键字用于设定匹配条件,用于限定在结果集合中想要哪些行。如果需要指定其他条件,后面可以加上 WHERE 条件 或者 LIMIT 以限制记录返回数目等。

下面以最常见的两表连接来说明 MySQL JOIN 的用法,关于多表 JOIN 请参见《MySQL JOIN 多表》。

MySQL JOIN 分类

JOIN 按照功能大致分为如下三类:

INNER JOIN(内连接):取得两个表中存在连接匹配关系的记录。 LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录。 RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表(table2)完全记录,即是左表(table1)并无匹配对应记录。

关于 MySQL FULL JOIN 全连接

MySQL 没有提供 SQL 标准中的 FULL JOIN(全连接):两个表记录都取出,而不管彼此是否有对应记录。要解决此问题,可以使用 UNION 关键字来合并 LEFT JOIN 与 RIGHT JOIN,达到模拟 FULL JOIN 的目的。

MySQL INNER JOIN

INNER JOIN 用于取得两个表中存在连接匹配关系的记录。下面是两个原始数据表:

article 表中文章的所属用户是通过 uid 这个字段与 user 表关联起来的。通过观察数据不难发现,对于 uid=3 的用户,并没有发表任何文章;而文章中 aid=4 却无法在 uid 表中找到对应记录(可能是该用户被删除而其所属的文章却被保留了下来)。

我们列出所用文章与用户一一对应的数据。

SELECT … INNER JOIN … ON 语句如下:

返回查询结果如下:

对于 INNER JOIN,等同与下面的 SQL 语句:

CROSS JOIN

MySQL中join语句的基本使用教程及其字段对性能的影响(mysql中join的用法)

CROSS JOIN 即交叉连接,在不指定 ON 条件下:

得到的结果是被连接的两个数据表的乘积,即笛卡尔积。

实际上,在 MySQL 中(仅限于 MySQL) CROSS JOIN 与 INNER JOIN 的表现是一样的,在不指定 ON 条件得到的结果都是笛卡尔积,反之取得两个表完全匹配的结果。

INNER JOIN 与 CROSS JOIN 可以省略 INNER 或 CROSS 关键字,因此下面的 SQL 效果是一样的:

平板视图打印?

join的字段字符集编码对性能的影响

先来看一下示例代码:

建utf-8编码的表 t1:

随便插入些数据,数量大一点,后面实验结果更清晰,偷个懒,构造随机字符串插入语句

每次执行插入一条记录,用你熟悉的脚本(python,php,shell等都行)写个循环,执行一万次以上。

将该表复制成一个新表t2,删除一部分数据,条左右即可。(推荐使用phpMyAdmin)

再将t2复制为t3,并将字段改为gb编码。

使用一个left join语句,写一个语句,查出t2/t3比t1少了哪些记录。

语句很简单,如下:

注意加入 SQL_NO_CACHE ,禁用mysql缓存。

先看编码一致的t2表,phpMyAdmin里执行结果:

显示行 0 - ( 1, 总计, 查询花费 0. 秒)平均耗时大概为0.秒

phpMyAdmin执行结果:

显示行 0 - ( 总计, 查询花费 0. 秒)差两个数量级!

查询语句解释:

MySQL中union和join语句使用区别的辨析教程 union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确。先说差别:union对两张表的操作是合并数据

在阿里云的CentOS环境中安装配置MySQL的教程 1常规错误的yum安装方法:在前文中记述了CentOS6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS7或CentOS7.1系统中依葫芦画瓢安装MySql5.6.

MySQL中UPDATE与DELETE语句的使用教程 UPDATE更新UPDATESET语法用于修改更新数据表中的数据。语法:UPDATEtb_nameSETcolumn1=new_value1,column2=new_value2,…WHEREdefinition该语法将数据表中符合WHERE条件的记录

标签: mysql中join的用法

本文链接地址:https://www.jiuchutong.com/biancheng/312432.html 转载请保留说明!

上一篇:mysql允许远程连接的方法(mysql5.6允许远程连接)

下一篇:MySQL中union和join语句使用区别的辨析教程(mysql union和join)

  • 所得税汇算清缴时间期限
  • 汇算清缴补缴税款如何做账
  • 销售商品价格含税吗
  • 企业向个人借款是否合法
  • 索赔怎么开票
  • 利润表中的其他业务利润包括哪些
  • 营改增后房地产公司税种及税率
  • 限售股流通股
  • 员工工资薪金会计如何核算?
  • 实收资本变更股东要交税吗
  • 预付房租收到发票后如何做账
  • 固定基金怎么算
  • 老板请员工吃饭唯独没叫你是什么意思
  • 汇算清缴补交的所得税怎么记帐
  • 企业所得税营业税金及附加
  • 税控盘白盘和黑盘图标
  • 原材料入账价值合理损耗
  • 应收股利的账务处理方法
  • 怎么计算房产税率
  • 零售不开票收入会计分录
  • 月末计提固定资产折旧时,应借记
  • 桌面鼠标右键菜单设置
  • PHP:xml_parser_free()的用法_XML解析器函数
  • php总结
  • 使用PHP similar text计算两个字符串相似度
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • 发放应付职工薪酬的账务处理
  • 房屋修理费用
  • 世界上最早的数码相机
  • uniapp引入bootstrap
  • php yield 异步
  • 无形资产使用寿命的复核
  • 合并抵销
  • 工商年报认缴出资时间填错了,有什么后果
  • vue项目兼容ie9以上浏览器
  • uniapp和mpvue比较
  • 预缴增值税借方余额
  • 监控设备属于固定资产还是在建工程
  • 申报财务报表利润怎么写
  • 缴存的提存金是什么
  • 开发票需要填银行吗?
  • 销售返利的会计分录 东奥
  • 员工购买口罩会计科目
  • 所得税汇算清缴退税会计分录怎么做
  • 用银行存款支付本季度短期借款利息
  • 车辆检验收费
  • 转让无形资产使用权税率
  • 加油预付卡发票新规定文件
  • 企业软件开发哪家好
  • 计提附加税减半征收会计分录
  • 食堂计入公务接待费
  • 银行承兑到期后怎么兑现
  • 旅游饮食服务企业的特点包括
  • mysql几天能学会
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • 如何在macbook中设置软件权限
  • 电脑百度搜索
  • ubuntu双显卡驱动安装
  • win双系统怎么切换
  • win8怎样获取管理员权限
  • xp系统访问局域网
  • mplugin.exe是什么
  • win10系统应用更新
  • Android游戏开发教程
  • OpenGL Tutorial: (2) Creating an OpenGL Window
  • 列宽自适应
  • Highcharts+NodeJS搭建数据可视化平台示例
  • 用python做
  • android:ellipsize="marquee"
  • jquery如何解决跨域问题
  • python数字运算规则
  • unity3d怎么控制人物移动
  • js能实现的简单效果
  • javascript怎么样
  • js点击按钮实现登陆网页
  • js 操作xml
  • 辽宁省国家税务局电子税务局官网
  • 申报税务登记日期怎么填
  • 博兴公安局领导班子
  • 有关节能环保的英语作文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设