1 一个叙述中的查询叙述
子查询(subquery)是一种很常见的应用,不论是查询、新增、修改或删除都有可能出现。 子查询是一个放在左右刮号中的「SELECT」叙述,而这个查询叙述会放在另一个SQL叙述中。 在执行一些工作的时候,使用子查询可以简化SQL叙述。 以查询「人口比美国多的国家」来说,你要先执行下列查询美国人口数量的叙述:
知道美国人口数量以后,再执行下列的叙述就可以传回人口比美国多的国家了:
以这样的查询来说,你要执行两次查询叙述来完成这个工作。 不过遇到类似这样的需求时:
你就可以考虑把它们写成一个叙述就可以了:
上列的范例是一种很常见的子查询应用,使用子查询的好处是不用执行多次查询就可以完成工作,这样可以简化查询的工作;对于处理资料的应用程式来说,也可以节省一些程式码。
2 WHERE、HAVING子句与子查询
子查询大部份使用在提供判断条件用的资料,在「WHERE」和「HAVING」子句中,都可能出现子查询:
点击阅读全文
更多参考:
本文转自: MySQL入门 (九) : 子查询 Subquery
相关推荐
MySQL 子查询(subquery)语法与用法实例.docx
Laravel开发-eloquent-subquery-magic 提供使用许多子查询功能(如FromSubQuery或LeftJoinSubQuery)的雄辩扩展
【大厂面试题】MySQL执行计划及SQL优化 知识点标签:explain、sql...SUBQUERY:在select 或 where列表中包含了子查询 DERIVED:在from列表中包含的子查询被标记为derived(衍生),mysql或递归执行这些子 查询,把结果
提升子连接(基本概念)子查询和子连接PostgreSQL 数据库根据子查询所处的位置和作用的同,将子查询进一步地细分成两类: 子查询(SubQuery)和子连接
MySQL FROM 子查询是指 FROM 的子句作为子查询语句,主查询再到子查询结果中获取需要的数据。FROM 子查询语法如下: SELECT ... FROM (subquery) AS name ... 子查询会生成一个临时表,由于 FROM 子句中的每个表...
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'...
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实例管理器并创建...
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语法表管理:table查询:select插入记录:insert更新记录:update删除记录:delete函数:AVG, COUNT, MAX等函数:concat别名:as聚集:group by子查询:subquery连接:join自连接,外连接,全连接等并集:union...
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实例管理器并创建...
mysqld_safe:MySQL服务器启动脚本 5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用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实例管理器并创建...
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实例管理器并创建...
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连接和子查询作业
本文实例讲述了tp5.1框架数据库子查询操作。分享给大家供大家参考,具体如下: 首先构造子查询SQL,可以使用下面三种的方式来构建子查询。 使用fetchSql方法 fetchSql方法表示不进行查询而只是返回构建的SQL语句,...
2,select_type 可以为一下任何一种类型simple 简单select(不使用union或子查询)primary 最外面的selectunion union中的第二个或后面的select语句dependent union union中的第二个或后面的select语句,取决于...
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实例管理器并...
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实例管理器并创建...