求个SQL SERVER的代码

谁学逆向工程 2019-01-19 08:57:00
表名是 tbgoods,有4个列goodscode, basebarcode, goodsname, saleprice, 节点是0001

现在想要过滤的是,如果 basebarcode = '' 或者 goodsname='待用' 就不要这条,我这么写对不对
SELECT goodscode, basebarcode, goodsname, saleprice
FROM "0001".tbgoods
WHERE basebarcode<>'' OR GoodsName <>'待用';
...全文
589 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
编程王子 2019-01-24
  • 打赏
  • 举报
回复
你的是对的,如果用and,条件太苛刻了,根据你的人表述,过滤其中一个即可
张天星 2019-01-23
  • 打赏
  • 举报
回复
引用 15 楼 大然然 的回复:
别听楼上那些人的, 你写对了的,用or 不要用and
因为你的命题本身就是 ‘’如果 basebarcode = '' 【或者】 goodsname='待用' 就不要这条 ‘’

审题出错,怎么答都是错的
达也酱 2019-01-22
  • 打赏
  • 举报
回复
引用 7 楼 圣殿骑士2018的回复:
我觉得这应该是初中数学知识吧
高一,逻辑条件的等价性。
许同学 2019-01-21
  • 打赏
  • 举报
回复
思维方式问题,你要想,你需要挑出来的行,每一行里面它的basebarcode 不能为空,并且goodsname不能为待用。
  • 打赏
  • 举报
回复
or 改 and
wangjia1991 2019-01-21
  • 打赏
  • 举报
回复
or 改成And
货郎大叔 2019-01-21
  • 打赏
  • 举报
回复
OR改成AND,同意这个方案
  • 打赏
  • 举报
回复
自己测试下就知道了

1、basebarcode='',GoodsName='待用'
2、basebarcode='123',GoodsName='不待用'
3、basebarcode='',GoodsName='不待用'
--结果
2,3
liu2104 2019-01-21
  • 打赏
  • 举报
回复
or 改为and,数据库测试,看下效果
大然然 2019-01-21
  • 打赏
  • 举报
回复
别听楼上那些人的, 你写对了的,用or 不要用and
因为你的命题本身就是 ‘’如果 basebarcode = '' 【或者】 goodsname='待用' 就不要这条 ‘’
xuzuning 2019-01-20
  • 打赏
  • 举报
回复
不是到现在的中学是否会教 布尔代数 但相关知识一定会散见于各个学科
liusa1997 2019-01-20
  • 打赏
  • 举报
回复
感觉我好像没用过节点来查询,从你的思路我是觉得对了的,但是楼上的各位都说是and...看来我得百度证实下
  • 打赏
  • 举报
回复
引用 7 楼 圣殿骑士2018 的回复:
我觉得这应该是初中数学知识吧
也不是,需要特别地练习一下数理逻辑,可能还是在高二以上吧。
圣殿骑士18 2019-01-20
  • 打赏
  • 举报
回复
我觉得这应该是初中数学知识吧
  • 打赏
  • 举报
回复
我说“学校里必修的”,那么一大帮理科毕业生会明白,一小部分立刻毕业生会“生气”——这些人估计大多都转产品或者售后维护了。
  • 打赏
  • 举报
回复
引用 4 楼 liusa1997 的回复:
感觉我好像没用过节点来查询,从你的思路我是觉得对了的,但是楼上的各位都说是and...看来我得百度证实下
百度代替不了正规学习。 not (A or B) 等价于 not A and not B 这个是学校里必修的!无法通过这个测试,那么其实就是不同级别的程序员。
liusa1997 2019-01-20
  • 打赏
  • 举报
回复
引用 5 楼 以专业开发人员为伍 的回复:
[quote=引用 4 楼 liusa1997 的回复:]
感觉我好像没用过节点来查询,从你的思路我是觉得对了的,但是楼上的各位都说是and...看来我得百度证实下


百度代替不了正规学习。

not (A or B) 等价于 not A and not B 这个是学校里必修的!无法通过这个测试,那么其实就是不同级别的程序员。[/quote]
嗯,这个算法在离散里面就学过,只是贴主问题不就是相当于 basbarcode!='' or goodsname!='待用'吗?他不是想要的就是其中之一满足就.....不好意思看错了,原来是 basbarcode='' or goodsname='待用'才不select出来,嗯,没问题的确是and..
张天星 2019-01-19
  • 打赏
  • 举报
回复
//如果从口语描述上来说,你想要用or,那么整个where的语句,应该是:
where not (basebarcode ='' OR GoodsName ='待用');
不过这个从描述上很直观,但写起来太折腾,所以你用了<>符号。
那么,中间的or就也要改成and
where basebarcode <> "" and GoodsName <> '待用'
良朋 2019-01-19
  • 打赏
  • 举报
回复
哈哈哈哈,OR改成AND,20分给5分就行。
  • 打赏
  • 举报
回复
OR改成AND

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧