oracle中括号是否有优先级作用?
select * from SCOTT.TEACHER teacher3_ where teacher3_.POST='管理员 ' or teacher3_.DEPARTID='004' and teacher3_.POST='系教学秘书 ' or teacher3_.POST='系主任 ' or<strong>( teacher3_.POST=&#39;教研室主任&nbsp; &nbsp; &#39; and teacher3_.SPECID=&#39;0002&#39;)</strong>
是否等于
select * from SCOTT.TEACHER teacher3_ where teacher3_.POST='管理员 ' or teacher3_.DEPARTID='004' and teacher3_.POST='系教学秘书 ' or teacher3_.POST='系主任 ' or <strong>teacher3_.POST=&#39;教研室主任&nbsp; &nbsp; &#39; and teacher3_.SPECID=&#39;0002&#39;</strong>
自己测试了一下,感觉括号好像没有有优先作用,好像被oracle数据库给忽略了。
我要查询的是管理员教师,同一个系部下的教学秘书教师,系主任教师,或者同一个系部下教师研主任教师且在同一个专业下。
and or的执行顺序好像是同一级别的哦,按照下面的hql语写,哪里有错啊?
在hibernate中执行
"from Teacher teacher where teacher.post = '"+ UserPost.admin+"' or (teacher.department.departid ='"+student.getDepartment().getDepartid()+&quo
相关问答:
各大老师好,请教一个问题.
我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Caused ......
如下2张表:
table1:
node_id
parent_id
root_id
value
table2:
node_id
status
表1存储了一棵树,表2存储了节点状态,问题如下:
如何用SQL语句获得状态status为1的节点的所有子节点以及其下子树中所有节 ......
如下VC6操作ORACLE连接方法为可报错:
_bstr_t connStr;
connStr="Provider=OraOLEDB.Oracle;User ID=scott;Password=tiger;Data Source=192.168.0.120;";
m_SqlConn->Open(_bstr_t(connStr),(_b ......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......