EXISTS在SQL中用法

列:查询入库表中未出库的条码

查询入库表中的条码,且使用(NOT EXISTS)排除掉出库表中相同的条码即可

--查询成品入库表中的条码和款号/合同号/款式/颜色/尺码和库位信息

--EXISTS判断后面的语句是否成立返回布尔值

--NOT EXISTS判断后面的结果不存在的才会被当判断条件

--SELECT 1 FROM CPCKDF WHERE TMHF=CPRKDF.TMH 查询成品入库单里的条码号是否在出库单存在,存在返回1

--not EXISTS (SELECT 1 FROM CPCKDF WHERE TMHF=CPRKDF.TMHF)查询成品入库单里的条码号是否在出库单存在,存在的就排除掉,剩下就是没有出库的条码

sql 复制代码
 --查询成品入库表中的条码和款号/合同号/款式/颜色/尺码和库位信息
 --EXISTS判断后面的语句是否成立返回布尔值
 --NOT  EXISTS判断后面的结果不存在的才会被当判断条件
 --SELECT 1 FROM CPCKDF WHERE TMHF=CPRKDF.TMH  查询成品入库单里的条码号是否在出库单存在,存在返回1
 --not  EXISTS (SELECT 1 FROM CPCKDF WHERE TMHF=CPRKDF.TMHF)查询成品入库单里的条码号是否在出库单存在,存在的就排除掉,剩下就是没有出库的条码
 Select CPRKDF.NBBHF as NBBHF, CPRKDF.HTHF as HTHF, CPRKDF.KHF as KHF, CPRKDF.KSF as KSF
 , CPRKDF.POHF as POHF, CPRKDF.YSF as YSF, CPRKDF.CMF as CMF, CPRKDF.TMHF as TMHF
 , CPRKDF.DWF as DWF, CPRKDF.SCSF as SCSF, CPRKDF.DJF as DJF, CPRKDF.KWF as KWF
 , CPRKDF.CPFL as CPFL, CPRKDF.SLF as SLF, CPRKDH.CKMC as CKMC
 From CPRKDH
 inner join CPRKDF on CPRKDH.DjLsh=CPRKDF.DjLsh 
WHERE CKMC LIKE '%仓库%' AND not  EXISTS (SELECT 1 FROM CPCKDF WHERE TMHF=CPRKDF.TMHF)
相关推荐
deadknight91 小时前
Oracle重启后业务连接大量library cache lock
数据库·oracle
万事可爱^1 小时前
【SQL】进阶知识 -- 删除表的几种方法(包含表内单个字段的删除方法)
数据库·hive·sql·oracle
非凡的世界2 小时前
关于 ThinkPHP 与 PostgreSQL 结合使用的一些要点
数据库·postgresql
fox08152 小时前
wsl2上mysql出现ip端口冲突问题
网络·数据库·tcp/ip·mysql·wsl
m0_672449602 小时前
MySQL高级(事务隔离界别)
数据库·mysql
fengyehongWorld2 小时前
Oracle 批量投入数据方法总结
数据库·oracle
数据小爬虫@2 小时前
爬虫程序如何存储数据到数据库?
数据库
十六ᵛᵃᵉ3 小时前
day07_Spark SQL
大数据·sql·spark
夏炎正好眠3 小时前
mysql概述
数据库·mysql·oracle
l1x1n03 小时前
No. 31 笔记 | Web安全-SQL手工注入技术学习 Part 2
笔记·sql·web安全