以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助一段筛选的SQL语句  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73228)

--  作者:晕了快扶我
--  发布时间:2015/8/14 15:41:00
--  求助一段筛选的SQL语句
 select * fr om {AttendanceSheet} where style = \'晚场打卡上班\' And WorkNum not in (select worknum fr om {RoomGirlInfo})
目的是把不在{RoomGirlInfo}里的Worknum取出来,实际数据有20多条,但是只取出3条,还是全错误的,哪里错了呢?
--  作者:大红袍
--  发布时间:2015/8/14 15:44:00
--  

1、你现在编辑的数据保存了没有?

 

2、语句这样写看看 select * fr om {AttendanceSheet} where WorkNum not in (select worknum fr om {RoomGirlInfo})


--  作者:晕了快扶我
--  发布时间:2015/8/14 15:49:00
--  
 这是我直接用查询表做的,数据都从后台取的,写了,也一样,数据不对
--  作者:大红袍
--  发布时间:2015/8/14 16:28:00
--  

 语句是没问题的,是不是 WorkNum 为空值的行没出来?

 

 


--  作者:晕了快扶我
--  发布时间:2015/8/14 16:33:00
--  
 搞不懂了,用exists子查询结果也一样
--  作者:晕了快扶我
--  发布时间:2015/8/14 16:38:00
--  
以下是引用大红袍在2015/8/14 16:28:00的发言:

 语句是没问题的,是不是 WorkNum 为空值的行没出来?

 

 

不会的啊,workNum我检查了都有值的
--  作者:大红袍
--  发布时间:2015/8/14 16:40:00
--  
语句没有问题,肯定是你对比数据的时候出错。