#1.顯示系統時間(注:日期加時間)
select
now();
#查詢員工號,姓名,工資,以及工資提高百分之20%後的結果(new salary)
select employee_id,last_name,salary,salary*
1.2"new salary"
from employees;
#將員工的姓名按首字母排序,並寫出姓名的長度(length)
select length(last_name) 長度,substr(last_name,1,
1) 首字元,last_name
from employees order
by 首字元 ;
#做乙個查詢,產生下面的結果
/*earnsmonthly but wantsdream salary
king earns 24000 monthly but wants 72000
*/select concat(last_name,
'earns'
,salary,
'monthly but wants'
,salary*3)
as'dream salary'
from employees where salary=
24000
;#5使用case-when,按照下面的條件:
/*job grade
ad_pres a
st_man b
it_prog c
sa_rep d
st_clerk e
產生下面的結果
last_name job_id grade
king ad_pres a
*/select last_name,job_id as job,
case job_id
when
'ad_pres'
then
'a'when
'st_man'
then
'b'when
'it_prog'
then
'c'when
'sa_rep'
then
'd'when
'st_clerk'
then
'e'end
as grade
from employees
where job_id=
'ad_pres'
;
oracle強化練習之單行函式
1.顯示dname和loc中間用 分隔 select dname loc from dept 2.將部門名稱左填充為10位 select lpad dname,10 from dept 3.將員工名字的 s 替換為 s select replace ename,s s from emp 4.求員工名...
SQL 單行函式 練習題
1 找出佣金不高於薪金的60 的員工。select ename from emp where nvl comm 0 0.6 sal nvl comm,0 2 找出部門10中所有經理 manager 部門20中所有辦事員 clerk 既不是經理又不是辦事員但其薪金大於或等於2000的所有員工的詳細資料...
oracle單行函式練習題
1.顯示系統時間 注 日期 時間 select to char sysdate,yyyy mm dd hh mm ss from dual 2.查詢員工號,姓名,工資,以及工資提高百分之20 後的結果 new salary select empno,ename,sal,sal 1.2 as new ...