用sql语句怎么搜索没有记录的记录。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用sql语句怎么搜索没有记录的记录。。。相关的知识,希望对你有一定的参考价值。

一个表是货品表prdt,货品编号prd_no,货品名称name
一个表是采购单表pss,单号ps_no,项次itm,货品编号prd_no,数量qty
一个表是领料单表ml,单号ml_no,项次itm,货品编号prd_no,数量qty
以上是用得到的表名和列名。
货品表里有所有的货品信息
采购过哪些货品,会在采购单表里做记录;用于生产领料,会在领料单表里做记录,那么,现在我想看哪些货品没有过采购和领料的记录,这个sql语句应该怎么写啊?

参考技术A 既没有采购又没领料的记录
select * from prdt where prd_no not in(
select prd_no from pss,ml
where pass.prd_no=ml.prd_no)
没有采购的记录
select * from prdt where prd_no not in(
select prd_no from pss)
没有领料的记录
select * from prdt where prd_no not in(
select prd_no from ml)
参考技术B select * from prdt where prd_no not in ( select a.prd_no b.prd.no from pss a,ml b) 参考技术C 货品编号prd_no,数量qty 参考技术D select prd_no,name
from prdt
where prd_no not in(select prd_no from pss) and
prd_no not in(select prd_no from ml)本回答被提问者采纳

以上是关于用sql语句怎么搜索没有记录的记录。。。的主要内容,如果未能解决你的问题,请参考以下文章

“sql”语句中“in”怎么用?

SQL语句replace怎么替换?

sql语句如何查找在一段时间内没有交易记录的用户

现在用sql语句查出来字段里包含某个字符串的所有记录怎么查

怎么用sql语句获取每一组的第一条记录(包括所有字段,不是单个字段)

请教sql中有没有只取多少条记录的语句?