SQL之EXISTS用法示例
--1.更新表信息--嵌套EXISTS最内层大范围筛选修改日期的"FID"信息--次内层进一步筛选符合调拨单的"FID"信息--嵌套外层筛选符合"FID"条件的分录内码"FENTRYID"信息UPDATE A set a.FAMOUNT_LC=0,a.FPRICE=0 FROM T_SAL_OUTSTOCKENTRY_C A WHERE EXISTS(SELECT FENTRYID FROM T_SAL_OUTSTOCKENTRY B WHERE A.FENTRYID=B.FENTRYID AND EXISTS(SELECT FID FROM T_SAL_OUTSTOCKENTRY_R C WHERE C.FID=B.FID AND C.FSRCBILLNO LIKE 'CA%'AND EXISTS(SELECT FID FROM T_SAL_OUTSTOCK D WHERE D.FID=C.FID AND CONVERT(VARCHAR(10),D.FDATE,120)>='2018-07-01') ))
--2.更新表信息 --方法一: UPDATE B set B.FCOSTAMOUNT=0,B.FCOSTPRICE=0 FROM T_SAL_OUTSTOCK ALEFT JOIN T_SAL_OUTSTOCKENTRY_F B ON B.FID=A.FID WHERE CONVERT(VARCHAR(10),A.FDATE,120)>='2018-07-01' --A.FBILLNO='JC1807-0322' AND ISNULL(B.FCOSTAMOUNT,0)<>0 AND EXISTS(SELECT FID FROM T_SAL_OUTSTOCKENTRY_R C WHERE A.FID=C.FID AND C.FSRCBILLNO LIKE 'CA%') --方法二: UPDATE A SET A.FCOSTAMOUNT=0,A.FCOSTPRICE=0 FROM T_SAL_OUTSTOCKENTRY_F A WHERE EXISTS(SELECT B.FID FROM T_SAL_OUTSTOCKENTRY_R B WHERE A.FID=B.FID AND B.FSRCBILLNO LIKE 'CA%'AND EXISTS(SELECT C.FID FROM T_SAL_OUTSTOCK C WHERE C.FID=B.FID AND CONVERT(VARCHAR(10),C.FDATE,120)>='2018-07-01')) AND ISNULL(A.FCOSTAMOUNT,0)<>0
转载于:https://www.cnblogs.com/lxh168/p/9598776.html
SQL之EXISTS用法示例相关推荐
- sql not exists用法_SQL Server 2012 高级用法(一)
最近用到了SQL Server 相关数据库等问题,于是整理了如下SQL Server高级用法系列. 该系列不再介绍基础用法(select ,insert, update, delete, and or ...
- sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...
- sql中exists用法
exists关键字介绍 exists强调的是 是否返回结果集,不要求知道返回什么,比如: SELECT * FROM AM_USER WHERE EXISTS (SELECT 1 FROM AM_RO ...
- COLLATE oracle,Sql 中Collate用法
今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法. collate在sql中是用来定义排序规则的.排序规则其实就是当比较两个 ...
- oracle中exists和not exists用法(包含经典例题:查看学了所有课程的同学的信息的通俗易懂解释)
1.基本概念: select * from A where not exists(select * from B where A.id = B.id); select * from A where e ...
- sql语句中的in用法示例_示例中JavaScript in操作符
sql语句中的in用法示例 One of the first topics you'll come across when learning JavaScript (or any other prog ...
- sql语句中exists用法详解
文章目录 一.语法说明 exists: not exists: 二.常用示例说明 1.查询a表在b表中存在数据 2.查询a表在b表中不存在数据 3.查询时间最新记录 4.exists替代distinc ...
- sql exists用法_新同事不讲武德,这SQL语句写得忒野了
来源 | developer.aliyun.com/article/72501今天来分享几个MySQL常见的SQL错误(不当)用法.我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题 ...
- sql语句中的in用法示例_PHP中的循环语句和示例
sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...
- SQL学习:not exists用法
SQL学习:not exists用法 与 not in 的效果一样, 但这个效率相对高一点 例如: a1表:id name 1 张三 2 李四 a2表:id name 1 张三 2 李四 刚使用的新手 ...
最新文章
- java基础-static
- Android 6.0 运行时权限处理完全解析
- 竞争位移之四:概念抽屉与市场选择
- IBatis.Net学习笔记(四)--再谈查询
- mmap函数_分析由 mmap 导致的内存泄漏
- IE与Firefox的CSS兼容大全~~论坛推荐~!!!
- js数组操作大全(转)
- aide制作软件教程_Aide教程
- java vips 算法_[Java] 22G传智播客java JavaEE+物联云计算 就业班(非基础班) 视频...
- pixhawk硬件设计粗略解析
- 抓取知网摘要、搜狗微信文章、搜狗新闻的爬虫
- 未明学院:通往管理层的“特快列车”管培生项目如何甄别?
- 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
- 太阳能电池板自动清洗机器人的制作分享
- 171023 逆向-BDCTF(Re)
- android 监听home back,Android中监听Home键的4种方法总结
- SSL证书快速部署到服务器WebServer
- Linux运维之网络的配置,四种ip方式的设定,网关,dns的设定及物理机的网络连接
- 基于微信小程序的毕业设计题目(20)php校园二手交易小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
- 为什么牛逼的程序员都不用 “ ! = null “ 做判空?
热门文章
- plsql快捷执行方式_UG编程必备的快捷键,收藏转发!
- Equal-size partition problem
- C++ std::unordered_map怎么用
- 【Django 2021年最新版教程13】Cookie是什么 如何使用
- 浅析引用类型和基本类型的内存比较
- 未来智能穿戴把计算机织进纤维里,未来智能穿戴 把计算机“织”进纤维里
- PHP发微信消息必须开网吗,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题...
- 使用Jsoup完成网页爬虫
- java中nul值的处理
- PHP 点击局部刷新