|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

 

 

posted on 2022-04-05 13:41  yanqi_vip  阅读(14)  评论(0)    收藏  举报

导航