SQL_NO.1:select *
from (select t2.user_id userId,
t2.user_name userName,
t1.full_name orgFullName,
t2.sort_num,
t2.py_name,
t2.org_id
from ((select *
from t_sm_user t
where t.org_id in (select org_id
from t_md_orgnization t
where level_num like '%12062%' )
order by t.sort_num,
nlssort(t.py_name,'NLS_SORT=SCHINESE_PINYIN_M')) t2 left join
t_md_orgnization t1 on t2.org_id = t1.org_id))
SQL_NO.2:select *
from (select t2.user_id userId,
t2.user_name userName,
t1.full_name orgFullNam
from ((select *
from t_sm_user t
where t.org_id in (select org_id
from t_md_orgnization t
where level_num like '%12062%' )
order by t.sort_num,
nlssort(t.py_name,'NLS_SORT=SCHINESE_PINYIN_M')) t2 left join
t_md_orgnization t1 on t2.org_id = t1.org_id))
where rownum <= 20请教大神,这两条SQL语句的区别。 为什么执行后的排序不一样?
from (select t2.user_id userId,
t2.user_name userName,
t1.full_name orgFullName,
t2.sort_num,
t2.py_name,
t2.org_id
from ((select *
from t_sm_user t
where t.org_id in (select org_id
from t_md_orgnization t
where level_num like '%12062%' )
order by t.sort_num,
nlssort(t.py_name,'NLS_SORT=SCHINESE_PINYIN_M')) t2 left join
t_md_orgnization t1 on t2.org_id = t1.org_id))
SQL_NO.2:select *
from (select t2.user_id userId,
t2.user_name userName,
t1.full_name orgFullNam
from ((select *
from t_sm_user t
where t.org_id in (select org_id
from t_md_orgnization t
where level_num like '%12062%' )
order by t.sort_num,
nlssort(t.py_name,'NLS_SORT=SCHINESE_PINYIN_M')) t2 left join
t_md_orgnization t1 on t2.org_id = t1.org_id))
where rownum <= 20请教大神,这两条SQL语句的区别。 为什么执行后的排序不一样?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货