首页 / Mysql / mysql多表联合查询操作实例分析

mysql多表联合查询操作实例分析

本文实例讲述了mysql多表联合查询操作。分享给大家供大家参考,具体如下:

本文实例讲述了mysql多表联合查询操作。分享给大家供大家参考,具体如下:

MySQL多表联合查询是MySQL数据库的一种查询方式,下面就为您介绍MySQL多表联合查询的语法,供您参考学习之用。

MySQL多表联合查询语法:

mysql版本大于4.0,使用UNION进行查询,示例如下:

mysql版本小于4.0,需要建立临时表,分为三步,示例如下:

第一步:建立临时表tmp_table_name并插入table_A中的相关记录

第二步:从table_B中取得相关记录插入临时表tmp_table_name中

第三步:从临时表tmp_table_name中取出记录

union和order by、limit区别分析

代码示例:

1. 以下查询会报错误:[Err] 1221 – Incorrect usage of UNION and ORDER BY

代码示例:

修改为:

代码示例:

说明,在union中,不用括号的情况下,只能用一个order by(思考:union两边的order by的列名不一样时,会出现什么样的结果?),这会对union后的结果集进行排序。

修改为:

代码示例:

也是可以的,这两个order by在union前进行。

2. 同样

代码示例:

相当于:

代码示例:

即后一个limit作用于的是union后的结果集,而不是union后的select。
也可以用括号括起来,以得到预期的结果:

3. UNION和UNION ALL区别

union会过滤掉union两边的select结果集中的重复的行,而union all不会过滤掉重复的行。

代码示例:

下面试一个年龄段分析的复杂sql语句

mysql多表联合查询操作实例分析

mysql多表联合查询操作实例分析

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/5128.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏