`
天梯梦
  • 浏览: 13630966 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

MySQL入门 (九) : 子查询 Subquery

阅读更多

1 一个叙述中的查询叙述

子查询(subquery)是一种很常见的应用,不论是查询、新增、修改或删除都有可能出现。 子查询是一个放在左右刮号中的「SELECT」叙述,而这个查询叙述会放在另一个SQL叙述中。 在执行一些工作的时候,使用子查询可以简化SQL叙述。 以查询「人口比美国多的国家」来说,你要先执行下列查询美国人口数量的叙述:

mysql_10_snap_01

知道美国人口数量以后,再执行下列的叙述就可以传回人口比美国多的国家了:

mysql_10_snap_02

以这样的查询来说,你要执行两次查询叙述来完成这个工作。 不过遇到类似这样的需求时:

mysql_10_snap_03

你就可以考虑把它们写成一个叙述就可以了:

mysql_10_snap_04

上列的范例是一种很常见的子查询应用,使用子查询的好处是不用执行多次查询就可以完成工作,这样可以简化查询的工作;对于处理资料的应用程式来说,也可以节省一些程式码。

 

 

2 WHERE、HAVING子句与子查询

子查询大部份使用在提供判断条件用的资料,在「WHERE」和「HAVING」子句中,都可能出现子查询:

mysql_10_snap_05

 

 

点击阅读全文

 

更多参考:

MySQL 超新手入门教程系列

MySQL入门 (一) : 资料库概论与MySQL的安装

MySQL入门 (二) : SELECT 基础查询

MySQL入门 (三) : 运算式与函式

MySQL入门 (四) : JOIN 与UNION 查询

MySQL入门 (五) : CRUD 与资料维护

MySQL入门 (六) : 字元集与资料库

MySQL入门 (七) : 储存引擎与资料型态

MySQL入门 (八) : 表格与索引

MySQL入门 (十) : Views

 

 

本文转自: MySQL入门 (九) : 子查询 Subquery

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MySQL 子查询(subquery)语法与用法实例.docx

    MySQL 子查询(subquery)语法与用法实例.docx

    Laravel开发-eloquent-subquery-magic

    Laravel开发-eloquent-subquery-magic 提供使用许多子查询功能(如FromSubQuery或LeftJoinSubQuery)的雄辩扩展

    【大厂面试题】MySQL执行计划及SQL优化

    【大厂面试题】MySQL执行计划及SQL优化 知识点标签:explain、sql...SUBQUERY:在select 或 where列表中包含了子查询 DERIVED:在from列表中包含的子查询被标记为derived(衍生),mysql或递归执行这些子 查询,把结果

    提升子连接(基本概念)1

    提升子连接(基本概念)子查询和子连接PostgreSQL
数据库根据子查询所处的位置和作用的同,将子查询进一步地细分成两类:
子查询(SubQuery)和子连接

    MySQL的子查询中FROM和EXISTS子句的使用教程

    MySQL FROM 子查询是指 FROM 的子句作为子查询语句,主查询再到子查询结果中获取需要的数据。FROM 子查询语法如下: SELECT ... FROM (subquery) AS name ... 子查询会生成一个临时表,由于 FROM 子句中的每个表...

    MySQL嵌套查询实例详解

    1. SELECT语句的子查询 语法: 代码如下:SELECT … FROM (subquery) AS name … 先创建一个表: CREATE TABLE t1 (s1 INT, s2 CHAR(5), s3 FLOAT); INSERT INTO t1 VALUES (1,'1',1.0); INSERT INTO t1 VALUES (2,'2'...

    MySQL 5.1官方简体中文参考手册

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    MySQL 5.1中文手冊

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    SQL快速入门 | 春松客服|data-550869.pdf

    SQL语法表管理:table查询:select插入记录:insert更新记录:update删除记录:delete函数:AVG, COUNT, MAX等函数:concat别名:as聚集:group by子查询:subquery连接:join自连接,外连接,全连接等并集:union...

    MySQL 5.1参考手册

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    mysql5.1中文手册

    mysqld_safe:MySQL服务器启动脚本 5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动...

    oracle子查询教程(ppt )

    一个有关子查询的课件,简单明了,读者可以了解到:描述子查询可以解决的问题类型。 定义子查询。 列出子查询的类型。 写出单行或者多行的子查询。

    MySQL 5.1参考手册 (中文版)

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    MySQL 5.1参考手册中文版

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    MySQL DBA培训全套教程

    11.subquery.pdf 12.cursor.pdf 13.optimization.pdf 14.replication_1.pdf 14.troubleshooting.pdf 15.replication_2.pdf 16.replication_3.pdf 17.mysql_HA.pdf 18.mysql_HA_NDB.pdf 19.mysql_scale.pdf...

    joins_subquery_sql_homework_week4_day3:SQL连接和子查询作业

    joins_subquery_sql_homework_week4_day3:SQL连接和子查询作业

    tp5.1框架数据库子查询操作实例分析

    本文实例讲述了tp5.1框架数据库子查询操作。分享给大家供大家参考,具体如下: 首先构造子查询SQL,可以使用下面三种的方式来构建子查询。 使用fetchSql方法 fetchSql方法表示不进行查询而只是返回构建的SQL语句,...

    mysql中explain用法详解

    2,select_type 可以为一下任何一种类型simple 简单select(不使用union或子查询)primary 最外面的selectunion union中的第二个或后面的select语句dependent union union中的第二个或后面的select语句,取决于...

    MYSQL中文手册

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并...

    MySQL5.1参考手册官方简体中文版

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

Global site tag (gtag.js) - Google Analytics