美文网首页
标量子查询

标量子查询

作者: susupp | 来源:发表于2018-07-23 15:31 被阅读0次

标量子查询有一个特殊的限制,那就是必须而且只能返回 1 行 1列的结果,也就是返回表中某一行的某一列的值,例如“10”或者“东京都” 这样的值。
标量子查询就是返回单一值的子查询。
由于返回的是单一的值,因此标量子查询的返回值可以用在 = 或者 <> 这样需要单一值的比较运算符之中。这也正是标量子查询的优势所在。

e.g.

SELECT
    product_id,
    product_name,
    sale_price
FROM
    Product
WHERE
    sale_price > (
        SELECT
            AVG(sale_price)
        FROM
            Product
    );

其实这里的子查询有点多余,因为是query的同一张表,标量子查询在查询的是另外一张表时作用更大。

SELECT
    product_id,
    product_name,
    sale_price
FROM
    Product
WHERE
    sale_price > AVG(sale_price);
在HAVING字句中也可使用标量子查询
SELECT
    product_type,
    AVG(sale_price)
FROM
    product
GROUP BY
    product_type
HAVING
    AVG(sale_price) > (SELECT AVG(sale_price) FROM price);

相关文章

  • 子查询

    分类 按结果分类 单行单列子查询(标量子查询) 指返回的结果为单行单了,也称为标量子查询,可用于=,!=, >,<...

  • 2019-05-16子查询解析

    1 标量子查询、行子查询的执行方式 我们经常在下边两个场景中使用到标量子查询或者行子查询: SELECT子句中,我...

  • 标量子查询

    标量子查询:返回单一值的子查询。 实现“查询出销售单价高于平均销售单价的商品” 标量子查询的输写位置:通常任何可以...

  • MySQL 标量子查询

    MySQL 标量子查询标量子查询是指子查询返回的是单一值的标量,如一个数字或一个字符串,也是子查询中最简单的返回形...

  • 标量子查询

    标量子查询有一个特殊的限制,那就是必须而且只能返回 1 行 1列的结果,也就是返回表中某一行的某一列的值,例如“1...

  • mysql子查询

    一:按照查询结果的结构分类为4种 1:标量子查询 2:行子查询 3:列子查询 4:表子查询 二:按照子查询是否...

  • 七、SQL–子查询③(列子查询)

    列值子查询 与标量子查询不同,列值子查询可以返回一个多行多列的结果集。这样的子查询又被称为表子查询,表子查询可以看...

  • SQL-DQL(9)子查询

    3 √ where 或 having后面 √3-1 标量子查询(一行一列) 案例一:查询工资比Abel高的员工的...

  • 智能销售系统(三)高级查询/CRUD

    1.高级查询 1.1 引入JQuery的扩展包jsp中 ---- 返回JSON对象 1.2 jsp中查询标...

  • mysql

    模糊查询 -- SELECT id FROM article WHERE title LIKE '%标%' 更高效...

网友评论

      本文标题:标量子查询

      本文链接:https://www.haomeiwen.com/subject/vmrjmftx.html