Sql with as 语句

打印 上一主题 下一主题

主题 992|帖子 992|积分 2976

在SQL查询中,经常会遇到需要重复使用的子查询。为了简化查询语句并提高可读性,SQL引入了WITH AS语法。通过使用WITH AS,我们可以创建临时表或视图,将子查询的结果生存起来,并在主查询中使用。本文将通过示例介绍SQL中WITH AS的特点,展示其在查询中的上风。
  1. WITH 临时表名 AS (
  2.     -- 定义临时表的查询
  3.     SELECT ... FROM ...
  4. )
  5. -- 主查询(使用临时表)
  6. SELECT * FROM 临时表名;
复制代码
假设有一个订单表 orders,需要统计每个用户的订单总金额,并筛选出金额超过 1000 的用户:
  1. WITH user_total AS (
  2.     SELECT user_id, SUM(amount) AS total
  3.     FROM orders
  4.     GROUP BY user_id
  5. )
  6. SELECT user_id, total
  7. FROM user_total
  8. WHERE total > 1000;
复制代码
界说多个 临时表
  1. WITH
  2.   cte1 AS (SELECT ... FROM ...),
  3.   cte2 AS (SELECT ... FROM cte1 WHERE ...)
  4. SELECT * FROM cte2;
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表