问一个sql的问题

逻辑要求:

Type==1 && (target==33  ||  origin==33)

这个要求的sql查询怎么写?
首先要考虑的是type再考虑括号部分。

阅读 2.5k
4 个回答
select some_col from some_table
where Type=1 and (target=33 or origin=33);

==改成=
&&改成and
||改成or

是的,是先解析type==1

逻辑运算符都是从左到右进行运算的,如果需要优先判断的可以放在左边。

select columns from table_name where Type=1 && (target=3 || origin=3)
or
select columns from table_name where Type=1 and (target=3 or origin=3) 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏