SQLServer WITH 的用法

时间:2009-07-09 18:54:00 

经常写一些联合查询,联合一多了,代码就成倍的增加,时间一长,连我自己也看不懂到底是什么意思了。做Oracle 的时候,就看到有个 WITH, 不过没有深入的看,就会 WITH 一个出来。

前几天又想用这个WITH,于是细心的查查了,原来 WITH 多个 联系查询的语法是这样的:

 WITH PPC AS (
  SELECT 
    A.* 
  FROM(
    SELECT 
      ROW_NUMBER() OVER (PARTITION BY PPCMemberID ORDER BY CreatedOn DESC) AS RN,
      PPCMemberID,PPC,DailyBudget,CreatedOn
    FROM
  CSK_Store_PPCBudgetHistory
  ) A
  WHERE RN = 1
),
PPCM AS (SELECT PPCMemberID,RetailerID FROM CSK_Store_PPCMember),
RP AS (SELECT RetailerID,ProductID,PurchaseURL FROM CSK_Store_RetailerProduct WHERE ProductID = 1337534)
SELECT
  RP.*,
  PPCM.PPCMemberID,
  PPC.PPC,PPC.DailyBudget
FROM
  RP LEFT JOIN
  PPCM ON RP.RetailerID = PPCM.RetailerID LEFT JOIN
  PPC ON PPC.PPCMemberID = PPCM.PPCMemberID 

标签:sqlserver,with,用法
0
投稿

猜你喜欢

  • Request.Servervariables(“HTTP_USER_AGENT“)是什么意思。

    2009-08-21 13:13:00
  • 对跨多个表格的数据组合时需要用到的SQL

    2009-01-06 11:18:00
  • 详解php如何合并身份证正反面图片为一张图片

    2023-05-22 10:44:46
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)进阶应用-User Agent伪装

    2008-11-11 12:29:00
  • 8大措施帮你构筑Access安全防线

    2010-03-11 14:38:00
  • 三种SQL分页查询的存储过程代码

    2012-01-05 19:31:32
  • 名词解释:带你轻松接触13个数据库术语

    2009-05-13 10:32:00
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)基本应用(上)

    2008-11-11 12:49:00
  • 用一个案例讲解SQL Server数据库恢复

    2008-11-28 14:17:00
  • Mootools 1.2教程(2)——DOM选择器

    2008-11-13 12:46:00
  • 说说值类型数据“.”操作符的类型转换

    2009-12-13 10:39:00
  • 从一道js笔试题到==运算符的简析

    2010-05-10 20:28:00
  • 用javascript来实现仿gogle动画导航

    2007-11-30 14:15:00
  • MySQL:使用源码分发版还是二进制分发版

    2009-09-01 10:35:00
  • 实用301转向到另一域名相应页面的asp代码

    2011-04-18 10:42:00
  • 何处安放的Loading

    2011-08-10 19:11:20
  • 在ASP应用程序中加入智能搜索

    2007-09-18 13:15:00
  • 正则 global 属性介绍

    2008-03-18 20:50:00
  • 什么是Ajax及Ajax的优势

    2007-09-07 09:56:00
  • 日文片假名导致 Access 搜索“内存溢出”

    2009-07-07 22:23:00
  • asp之家 网络编程 m.aspxhome.com