你应该这样写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/18721SQL>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行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)