oracle嵌套where查询

oracle嵌套where查询,第1张

前面两个回答完全没有明白提问人的意思。

你应该这样写SQL:

select a.*,b.人员 from A a,B b

where a.fid=b.minid

and (a.type='全部' or (a.type='部分' and a.minid=这里需要你传当前 *** 作人员的ID作为条件))

这样写的意思是显示全部及当前 *** 作人员ID的记录,如果你不选择 *** 作员,那么只显示全部的记录,否则,即显示全部及当前 *** 作人员ID相同的记录。

String sql= select oa_attinfo att_startstate oa_attinfo att_endstate +

oa_user user_realname oa_dept dept_name oa_attendtime att_starthour +

oa_attendtime att_startmin oa_attendtime att_endhour +

oa_attendtime att_endmin from oa_attinfo oa_user +

oa_dept oa_attendtime where to_char(oa_attinfo att_time YYYY MM DD )= +

year+ +strmonth+ +strdate+ and oa_attinfo att_user= +

user+ and oa_attinfo att_user=oa_user user_number and +

oa_user dept_number=oa_dept dept_number

其中的 oa_attinfo oa_user oa_dept为表名

select * from account where rowid in(select rid from (select rownum rn rid from(select rowid rid create_date from

lishixinzhi/Article/program/Oracle/201311/18721

SQL>select substr(sys_connect_by_path(name,'->'),2) from dd start with pid is null connect by pid=prior id

SUBSTR(SYS_CONNECT_BY_PATH(NAME,'->'),2)

----------------------------------------------------------------------------------------------------

>华南

>华南->广东

>华南->广东->广州

>华南->广东->深圳

>华南->广西

>华东

>华东->江苏

>华东->江苏->南京

已选择8行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9975310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存