and or 运算的问题,谢谢

cqq 2010-05-13 03:18:40
tsql 查询条件中关于 and or组合运算的问题

(A or B or C) And (A1 or B1 or C1)



(A and A1) or (B and B1) or (C and C1)

是一样的结果吗?

谢谢了。

...全文
94 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
a124819202 2010-05-13
  • 打赏
  • 举报
回复
无语孩童 2010-05-13
  • 打赏
  • 举报
回复
(A or B or C) And (A1 or B1 or C1)
如果你要写出and形式,那就是3*3=9种

#5楼正解
haitao 2010-05-13
  • 打赏
  • 举报
回复
or相当于加,and相当于乘
sql_sf 2010-05-13
  • 打赏
  • 举报
回复
建议看运算符的优先级
SQL77 2010-05-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 htl258 的回复:]
引用 3 楼 youyou2404 的回复:
(0 or 1 or 0) And (1 or 0 or 0) = 1

(A and A1) or (B and B1) or (C and C1) = 0


像这样,转为逻辑值来比较就清楚了
[/Quote]
UP,,楼主那样的结果可能一样,也可能不一样
htl258_Tony 2010-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 youyou2404 的回复:]
(0 or 1 or 0) And (1 or 0 or 0) = 1

(A and A1) or (B and B1) or (C and C1) = 0
[/Quote]

像这样,转为逻辑值来比较就清楚了
东那个升 2010-05-13
  • 打赏
  • 举报
回复
(A or B or C) And (A1 or B1 or C1)


相当于
(A AND A1) OR (A AND B1) OR (A AND C1) OR
(B AND A1) OR (B AND B1) OR (B AND C1) OR
(C AND A1) OR (C AND B1) OR (C AND C1) OR
cqq 2010-05-13
  • 打赏
  • 举报
回复

我是想做个 关键字查询的功能,

写个存储过程,外部传进来查询关键字,如 中国 北京 朝阳

我要在我的表的 title 字段、content字段同时查询。

弄得我有些糊涂了,不知道该怎么理解这个关系。
youyou2404 2010-05-13
  • 打赏
  • 举报
回复
(0 or 1 or 0) And (1 or 0 or 0) = 1

(A and A1) or (B and B1) or (C and C1) = 0
东那个升 2010-05-13
  • 打赏
  • 举报
回复
不一样
youyou2404 2010-05-13
  • 打赏
  • 举报
回复
不一样

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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