Foxtable(狐表)用户栏目专家坐堂 → SQL not in语法请教


  共有2497人关注过本帖树形打印复制链接

主题:SQL not in语法请教

帅哥哟,离线,有人找我吗?
ry2an
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:2 积分:70 威望:0 精华:0 注册:2021/8/24 15:06:00
  发帖心情 Post By:2021/8/24 15:15:00 [显示全部帖子]

遇到了相同的问题,明明改成IN就能正常运行筛选出存在于订单表中的订单号,但是改成not in就不行,也不报错,就是一行也显示不出来。

 回到顶部
帅哥哟,离线,有人找我吗?
ry2an
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:2 积分:70 威望:0 精华:0 注册:2021/8/24 15:06:00
  发帖心情 Post By:2021/8/24 15:56:00 [显示全部帖子]

绕了一个圈子,解决了。
首先尝试了题主自己回复的EXISTS方法,现在foxtable似乎已经不支持这个函数了,直接报错。
我的解法是 让        {订单} left join {订单明细}
之后加上       WHERE LEN{订单明细}[订单号] IS NULL
为什么要专门用一下长度函数呢?因为左连接后虽然没有对应的订单号,但是在查询表中的{订单明细}[订单号]的空着的格子居然不是NULL。即便用IS NOT NULL的查询条件也可以将其查出来。经过反复试验,使用LEN函数就解决了。

(记得吧链接部分括起来,要不然where就变成了连接中为{订单明细}加的一个条件了)

 回到顶部