|NO.Z.00053|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V11|——|MySQL.v11|子查询介绍|
一、子查询
### --- 什么是子查询
~~~ # 子查询概念
——> 一条select 查询语句的结果, 作为另一条 select 语句的一部分
~~~ # 子查询的特点
——> 子查询必须放在小括号中
——> 子查询一般作为父查询的查询条件使用
~~~ # 子查询常见分类
——> where型 子查询: 将子查询的结果, 作为父查询的比较条件
——> from型 子查询 : 将子查询的结果, 作为 一张表,提供给父层查询使用
——> exists型 子查询: 子查询的结果是单列多行, 类似一个数组, 父层查询使用 IN 函数 ,包含子查询的结果
二、sql语句
### --- sql语句
/*
子查询 subQuery
一条select语句的结果,作为另外一条select语句的一部分.
子查询的特点
子查询必须要放在 小括号中
子查询作为父查询的条件使用(更多的时候)
*/
-- 查询价格最高的商品信息
-- 1.查询出最高的价格
SELECT MAX(price) FROM products ; -- 5000
-- 2.根据最高价格 查出商品信息
SELECT * FROM products WHERE price = 5000;
-- 使用一条SQL完成 子查询方式
SELECT * FROM products WHERE price = (SELECT MAX(price) FROM products );
/*
子查询分类
where型子查询: 将子查询的结果 作为父查询的 比较条件使用.
from型子查询: 将子查询的查询结果作为一张表使用
exists 型子查询: 查询结果是单列多行的情况,可以将子查询的结果作为父查询的 in函数中的条件使用
*/
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号