sql with(允许数据库将查询作为内联视图/临时表进行处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql with(允许数据库将查询作为内联视图/临时表进行处理相关的知识,希望对你有一定的参考价值。

WITH WT_AVG AS
  (SELECT AVG(WEIGHT) AS AVG_WT FROM CHILDSTAT
  )
SELECT a.FIRSTNAME,
  a.GENDER,
  a.HEIGHT,
  a.WEIGHT
FROM CHILDSTAT a
WHERE a.GENDER = 'm'
AND a.HEIGHT   > 50
AND a.WEIGHT  <=
  (SELECT AVG_WT FROM WT_AVG
  )
UNION ALL
SELECT B.FIRSTNAME,
  B.GENDER,
  B.HEIGHT,
  B.WEIGHT
FROM CHILDSTAT B
WHERE B.GENDER = 'f'
AND B.HEIGHT   > 40
AND B.WEIGHT  <=
  (SELECT AVG_WT FROM WT_AVG
  )

以上是关于sql with(允许数据库将查询作为内联视图/临时表进行处理的主要内容,如果未能解决你的问题,请参考以下文章

在SQL Server的子查询视图内联函数等数据库对象中,不应该单独使用ORDER BY语句

T-SQL 谜题:将其用作内联视图时查询失败

MySQL:过滤组视图与内联选择

sqlserver 创建视图失败,原因:ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效

SQL 中with的用法

BigQuery SQL:将视图 A 中的子查询作为嵌套表嵌入视图 B