`
天梯梦
  • 浏览: 13741185 次
  • 性别: 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中文参考手册和MySQL入门学习

    5. 查询语言:深入学习SQL查询语句,包括子查询、联接、聚合函数(COUNT、SUM、AVG等)和排序分组。 6. 管理工具:推荐并讲解一些常用的MySQL管理工具,如MySQL Workbench、phpMyAdmin等。 7. 高级主题:如事务...

    mysql 索引与执行计划

    主要包括SIMPLE(简单的SELECT查询)、PRIMARY(包含子查询的外部查询)、SUBQUERY(子查询)、DEPENDENT SUBQUERY(依赖外部查询结果的子查询)等。 通过以上详细介绍,我们可以看出索引和执行计划对于提高MySQL...

    快速学习MySQL索引的入门超级教程

    - `DEPENEDENT SUBQUERY`:子查询依赖于外部查询的条件。 - `DERIVED`:FROM子句中的子查询结果。 在优化查询时,关注`EXPLAIN`输出中的`ref`列,如果显示`const`,表示MySQL使用了唯一索引并立即找到了一行;如果...

    16本MySQl电子书

    - **复杂查询**:涉及多表联接(JOIN)、子查询(Subquery)等高级查询技术。 #### 6. 数据完整性与约束 - **主键约束**:确保表中的每一行数据都是唯一的。 - **外键约束**:建立表之间的关联。 - **其他约束**:如...

    SQL语句语法

    - Subquery:子查询用于在一个查询中嵌套另一个查询。 - TRUNCATE:快速清空表,不记录单个行的删除。 - UPDATE:修改表中现有记录的值。 13.3 MySQL 实用工具语句: - DESCRIBE:显示表的结构信息。 - USE:切换到...

    sql免安装帮助

    - SUBQUERY(子查询):在另一个查询内部的查询,用于获取复杂查询的中间结果。 4. SQL优化: - 索引:提高查询速度的关键,应在经常用于搜索的列上创建索引。 - 查询优化:避免全表扫描,合理使用JOIN,减少子...

    SQL语言入门教程pdf01

    10. **子查询(SUBQUERY)**:在一个查询内部嵌套另一个查询,用于获取满足特定条件的子集数据。 以上只是SQL入门的一些基本概念,深入学习SQL还包括更高级的主题,如窗口函数、游标、触发器、分区表等。这个"SQL...

    SQL必知必会

    2. **子查询(Subquery)**:子查询是在另一个查询内部执行的查询。它可以嵌套在SELECT、INSERT、UPDATE或DELETE语句中。 3. **存储过程(Stored Procedure)**:存储过程是预编译好的SQL代码块,可以接受输入参数,...

    SQL必知必会 第三版 .pdf

    3. **子查询(Subquery)**:是在另一个查询语句内部执行的查询。子查询可以放在SELECT、FROM、WHERE等子句中,非常灵活且强大。 ### 数据控制语言(DCL) 1. **GRANT**:用于向用户授予对数据库对象的操作权限。 2. *...

    SQL语言教程&简单案例

    - **复杂查询**:学习如何构建更复杂的SQL查询,包括联接(JOIN)、子查询(Subquery)、聚合函数(Aggregate Functions)等。 - **数据库设计**:深入理解数据库规范化理论,提高数据库设计能力。 - **性能优化**:...

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

    9. **子查询**:`SUBQUERY`在查询中嵌套另一个查询,用于检索满足特定条件的数据。 10. **连接**:`JOIN`用于合并两个或更多表中的数据,包括`INNER JOIN`(只返回匹配的行)、`LEFT JOIN`(返回左表所有行及右表...

    数据库基本操作资料

    除了这些基本操作,数据库还支持更复杂的查询,如联接(JOIN)用于合并多个表中的数据,子查询(SUBQUERY)在查询中嵌套查询,以及聚合函数(COUNT, SUM, AVG, MAX, MIN)用于统计分析。 此外,事务(TRANSACTION)...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据...

Global site tag (gtag.js) - Google Analytics