热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于在MSSQL中求差集的视图EXCEPTMINUSNOTEXITS

ORACLE语句Codecreateorreplaceviewqua.view_lose_check_request_cutasselectm.wo,m.lot,m.mat_id,
ORACLE语句
ContractedBlock.gifExpandedBlockStart.gifCode
create or replace view qua.view_lose_check_request_cut as
select m.wo,m.lot ,m.mat_id,m.routing_id,m.tech_id,m.start_time,n.proc_id from
(
select a.wo wo ,a.lot lot ,b.id mat_id,c.id routing_id,a.tech_id tech_id,start_time  from dps.wo_trace a,pub.mat b,pub.routing c
--where wo_grp_id  in (2,3,4) and b.ctrl=a.mat_id and c.ctrl=a.routing_id
where wo_grp_id  in (2,3,4and b.cd =a.mat_id and c.ctrl=a.routing_id
) m
,
(
--¼ìÑ鹤Ðò
select distinct td.mat_id,td.routing_id,td.tech_id,td.proc_id   from spc.standred_info2 td,pub.proc p
where p.is_check=1 and p.id=td.proc_id
) n
where m.mat_id=n.mat_id and m.routing_id=n.routing_id and m.tech_id=n.tech_id and (m.wo,m.lot)
in
(
select hh.wo,hh.lot from
(
select wo,lot from dps.wo_trace
minus
select wo_id,lot_id   from qua.check_request
) hh
)




转成MSSQL后
ContractedBlock.gifExpandedBlockStart.gifCode
SELECT     m.wo, m.lot, m.mat_id, m.routing_id, m.tech_id, m.START_TIME, n.PROC_ID
FROM         (SELECT     a.WO AS wo, a.LOT AS lot, b.ID AS mat_id, c.ID AS routing_id, a.TECH_ID AS tech_id, a.START_TIME
                       
FROM          dps.WO_TRACE AS a INNER JOIN
                                              pub.MAT 
AS b ON a.MAT_ID = b.CD INNER JOIN
                                              pub.ROUTING 
AS c ON a.ROUTING_ID = c.CTRL
                       
WHERE      (a.WO_GRP_ID IN (234))) AS m INNER JOIN
                          (
SELECT DISTINCT td.MAT_ID, td.ROUTING_ID, td.TECH_ID, td.PROC_ID
                            
FROM          spc.STANDRED_INFO2 AS td INNER JOIN
                                                   pub.
[PROC] AS p ON td.PROC_ID = p.ID
                            
WHERE      (p.IS_CHECK = 1)) AS n ON m.mat_id = n.MAT_ID AND m.routing_id = n.ROUTING_ID AND m.tech_id = n.TECH_ID
WHERE     EXISTS
                          (
SELECT     WO, LOT
                            
FROM          (SELECT     WO, LOT
                                                    
FROM          dps.WO_TRACE AS s
                                                    
WHERE      (NOT EXISTS
                                                                               (
SELECT     REQUEST_ID, WO_ID, LOT_ID, MAT_ID, PROC_ID, REQUEST_TYPE_ID, REQUEST_STATE, START_TIME, 
                                                                                                        END_TIME, SAMPLE_PLACE_CODE, SAMPLE_PLACE_NAME, SHIFT_ID, MAT_TYPE, ROUTING_ID, TECH_ID, 
                                                                                                        WO_ID2
                                                                                 
FROM          qua.CHECK_REQUEST AS b
                                                                                 
WHERE      (WO_ID = s.WO) AND (LOT_ID = s.LOT)))) AS hh
                            
WHERE      (m.wo = WO) AND (m.lot = LOT))

转:https://www.cnblogs.com/doc/archive/2008/12/19/1358243.html



推荐阅读
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文探讨了在通过 API 端点调用时,使用猫鼬(Mongoose)的 findOne 方法总是返回 null 的问题,并提供了详细的解决方案和建议。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
author-avatar
林泳_钿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有