(资料图片仅供参考)
select sal as salary, comm as commission from emp where salary < 5000select * from ( select sal as salary, comm as commission from emp ) x where salary < 5000select ename,job from emp order by rand() limit 5select ename,job from emp order by random() limit 5select * from ( select ename, job from emp order by dbms_random.value() ) where rownum <= 5select top 5 ename,job from emp order by newid()select coalesce(comm,0) from empselect case when comm is not null then comm else 0 end from empselect ename,job from emp order by substr(job,length(job)-2)select ename,job from emp order by substring(job,len(job)-2,2)select ename,sal,comm, case when comm is null then 0 else 1 end as is_null from empSMITH 800 0ALLEN 1600 300 1WARD 1250 500 1JONES 2975 0MARTIN 1250 1400 1BLAKE 2850 0CLARK 2450 0SCOTT 3000 0KING 5000 0TURNER 1500 0 1ADAMS 1100 0JAMES 950 0FORD 3000 0MILLER 1300 0
select ename,sal,job,comm from emp order by case when job = "SALESMAN" then comm else sal endselect ename,sal,job,comm, case when job = "SALESMAN" then comm else sal end as ordered from emporder by 5TURNER 1500 SALESMAN 0 0ALLEN 1600 SALESMAN 300 300WARD 1250 SALESMAN 500 500SMITH 800 CLERK 800JAMES 950 CLERK 950ADAMS 1100 CLERK 1100MARTIN 1250 SALESMAN 1300 1300MILLER 1300 CLERK 1300CLARK 2450 MANAGER 2450BLAKE 2850 MANAGER 2850JONES 2975 MANAGER 2975SCOTT 3000 ANALYST 3000FORD 3000 ANALYST 3000KING 5000 PRESIDENT 5000
标签: