标题:一个关于WHERE NOT EXISTS的问题
只看楼主
Vitamin1999
Rank: 2
等 级:论坛游民
威 望:1
帖 子:30
专家分:66
注 册:2009-9-23
结帖率:100%
已结贴  问题点数:5 回复次数:4 
一个关于WHERE NOT EXISTS的问题
--2.没有发生过销售业务的商品(商品编号、商品名称)
select fItemNum '商品编号',fItemName as '商品名称'
from Items
where not exists
(select * from SaleEntry where Items.fItemId=SaleEntry.fItemId)
go

他到底是谁 not exists 于那个子句呀
为什么这个子句单独运行的时候就报错  说找不到ITEMS 这个表呢
而我用的内联   却能找到   很是迷糊
搜索更多相关主题的帖子: EXISTS WHERE NOT 
2009-09-26 16:01
笨鸟
Rank: 5Rank: 5
等 级:职业侠客
威 望:9
帖 子:237
专家分:309
注 册:2006-1-18
得分:5 
因为这是一个相关子查询,
select * from SaleEntry where Items.fItemId=SaleEntry.fItemId这句语句要用到父查询的字段。
2009-09-26 22:17
Vitamin1999
Rank: 2
等 级:论坛游民
威 望:1
帖 子:30
专家分:66
注 册:2009-9-23
得分:0 
你的意思是   WHERE前面的句子   其实是子句的条件么
2009-09-27 09:06
笨鸟
Rank: 5Rank: 5
等 级:职业侠客
威 望:9
帖 子:237
专家分:309
注 册:2006-1-18
得分:0 
子句是父句的条件,子句依赖于父句。
2009-10-02 15:07
qianjin225
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-6
得分:0 

多谢!解释得很好。父表的每一行记录都去子表中去检察是否存在,若父表的记录在子表中不存在(通过了id来判断)则显示此条记录。
2009-10-06 13:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-287001-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.119362 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved