热门标签 | 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



推荐阅读
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
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社区 版权所有