本文实例分析了MySQL嵌套查询。分享给大家供大家参考,具体如下:

MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):

1. SELECT语句的子查询

语法:

复制代码 代码如下:

SELECT ... FROM (subquery) AS name ...

先创建一个表:

?

我们就可以进行以下的嵌套查询了:

?

结果是: 2, '2', 4.0.

我们知道下面语句是不会得到正确结果的,因为对经过Group by排序的集合进行求均值是不能得到正确答案的:

复制代码 代码如下:

SELECT AVG(SUM(column1)) FROM t1 GROUP BY column1

所以我们可以通过下面的嵌套查询实现同样的效果:

?

2.行的子查询(Row Subquery)

看下面的例子:

复制代码 代码如下:

SELECT * FROM t1 WHERE ROW(1,2) = (SELECT column1, column2 FROM t2);

这个查询是返回column1等于column2的结果行。Row函数中的1和2相当于构造参数。想必Blogjava上的同志对这些应该比较清楚,也不去详细介绍了。

3.使用Exist和Not Exist参数

这里的Exist和Not Exist用途及用法和在其他没有什么大的区别,我就简单举几个范例好了:

范例一:

?

范例二:

?

范例三:  这个例子中嵌套使用了Not Exist语法,稍微注意一下:

?

4.条件关联关系查询

?

跟其他数据库做法是一样的。

5.其他使用方法和注意

除了上面这些还有很多很多,不过就不去细讲了,因为这些跟别的数据库差不多,只是为了给大家一个参考,提提就够了。

?

支持子查询的语法有:SELECT,INSERT,UPDATE,DELETE,SET和DO。

子查询可以使用任何普通查询中使用的关键词:如DINSTINCT,GROUP BY,LIMIT,ORDER BY,UNION,ALL,UNION ALL等。可以使用, <=, >=, =, <>运算符进行比较,也可以使用ANY ,IN和SOME进行集合的匹配。

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

mysql from 嵌套查询,MySQL嵌套查询实例详解相关推荐

  1. php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解

    <PHP编程:mysql alter table命令修改表结构实例详解>要点: 本文介绍了PHP编程:mysql alter table命令修改表结构实例详解,希望对您有用.如果有疑问,可 ...

  2. 一对一关联查询注解@OneToOne的实例详解(一)

    转载自: https://www.cnblogs.com/boywwj/p/8092915.html 一对一关联查询注解@OneToOne的实例详解 表的关联查询比较复杂,应用的场景很多,本文根据自己 ...

  3. mysql心得体会一百字_MYSQL CPU 100%实例详解

    MYSQL CPU 100%实例详解 2011/7/2 11:19:19作者:xy我要评论(0) 自己的一台主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL ...

  4. 【查询】—Entity Framework实例详解

    Entity Framework 查询使用集成查询,简称LINQ.LINQ是一个查询框架,并不限于Entity Framework使用,同样不限于数据库.LINQ Provider 负责将LINQ查询 ...

  5. 一对一关联查询注解@OneToOne的实例详解

    表的关联查询比较复杂,应用的场景很多,本文根据自己的经验解释@OneToOne注解中的属性在项目中的应用.本打算一篇博客把增删改查写在一起,但是在改的时候遇到了一些问题,感觉挺有意思,所以写下第二篇专 ...

  6. mysql 过程if语句,mysql存储过程之if语句用法实例详解

    这篇文章主要介绍了mysql存储过程之if语句用法,结合实例形式详细分析了mysql存储过程中if语句相关原理.使用技巧与操作注意事项,需要的朋友可以参考下 本文实例讲述了mysql存储过程之if语句 ...

  7. 微信小程序云开发增删改查、按条件查询、排序方法实例详解。

    前言 身为一个后端程序员却一直对微信小程序云开发很感兴趣,自己也用云开发写了三个开源项目了,主要是不需要配置服务器,减少服务器的花费,钱省下来用来买猪肘子啃不香嘛,不过云开发的数据库是nosql类型, ...

  8. MySQL中你可能忽略的COLLATION实例详解

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 前言 MySQL 数据库 ...

  9. mysql添加新的实例_MySQL中添加新用户权限的实例详解

    有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用MySQL客户安装新用户. ...

  10. mysql嵌套查询详解_MySQL嵌套查询实例详解

    本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...

最新文章

  1. 为什么不能够用unsigned 修饰 float和double
  2. c++计算eigen随笔(1)
  3. 《移动项目实践》实验报告——Android数据存储
  4. TextBox控件怎样赋值化学符号
  5. C51单片机————总线与系统扩展
  6. 了解typename的双重意义
  7. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第4节 maven生命周期和概念模型图_08maven生命周期...
  8. 巨建华担任BCF理事
  9. STM32---FLASH闪存
  10. Mplay 常用命令及功能简介(ZT)
  11. 网络协议抓包分析(二)抓取聊天信息
  12. 真offer收割机!190道大数据面试真题大汇总(附答案详解)
  13. cmd显示服务器对区域没有权威,查询dns解析服务器地址cmd命令
  14. 腾讯云配置密钥使用putty登录 PuTTY实现Windows向Linux上传文件
  15. 偶尔也需要强烈的孤独
  16. 【两天搞定小米商城】【第三步】小米商城之导航部分
  17. js格式化时间(YYYY-MM-DD)
  18. eclipse的outline窗口_【Eclipse】使用指南(5)快捷 Outline 视图
  19. [HarmonyOS][鸿蒙]fp、vp、px相互转换
  20. buuctf old-fashion 1 世上无难事

热门文章

  1. 被深信服上网行为管理器AC拒绝的操作如何正常访问
  2. 移动端软盘遮盖输入框的解决方案
  3. 湘潭大学Oracle期末复习题
  4. bzoj:1725: [Usaco2006 Nov]Corn Fields牧场的安排
  5. 昭阳K4e-IIL 81Y2CTO1WW 键盘按键失灵 实际是主板故障
  6. CreateJS-EaselJS文档翻译
  7. 解密mysql导出的ncx文件内的加密密码
  8. 面向对象(4)封装与继承
  9. 秉火429笔记之七位带操作
  10. 算法学习之——矩形切割思想