1.連線操作符
select2.將字串轉為小寫'姓名為
'|| ename||'
工作為'||'
job'||'
工資為'|| sal as info from emp
select lower(ename)as name from emp3.逐值替換
select decode(deptno,'4.當前系統日期的年份10','
開發部','
20','
產品部','
30','
維護部')from emp
select extract(year from sysdate) from dual5.查詢每個員工的工齡
select extract(year from sysdate) - extract(year from hiredate) as age from emp6.轉換函式
select to_char(0.123,'7.將日期物件轉成字串$0.9999
')from dual
select to_char(sysdate,'8.查詢員工工資和(工資+獎金)yyyy"年"fmmm"月"fmdd"日" hh24:mi:ss
')from dual;
select ename,sal+nvl(comm,0) from9.如果二個值不一樣則結果為第乙個值,如果兩個值一樣則結果為nullempselect ename,sal+nvl2(comm,comm,0) from emp
select nullif(200,200) from dual10.分析函式(看後面num'值)
-- row_number()連續排位
11.建立乙個使用者
create user test identified by test;12.建立同義詞grant connect , create synonym to test;
grant select on scott.emp to test;
grant delete on scott.emp to test;
grant update on scott.emp to test;
create synonym e for scott.emp;13.建立公有同義詞select * from e
create public synonym pub_emp for scott.emp;14.建立序列select * from pub_emp
create sequence mysql15.授權start with
1increment by
1create table student(
sid
intprimary key,
sname varchar(20)
) insert into student values(mysql.nextval,'張三
')select mysql.currval from
dual
select * from student
grant create view to scott16.建立檢視
create view dept_empasselect dept.deptno,dname,loc,empno,ename,job,mgr,hiredate from emp join dept on emp.deptno=dept.deptno
Oracle資料庫查詢
取得該使用者下所有的表 select from user tables 取得表名為classinfo的注釋資訊 select from user tab comments where table name classinfo 取得該使用者下表名為classinfo表的結構 select from u...
Oracle資料庫sql基礎查詢語句 2
select from emp 操作字元的函式 24 select length 張三 from dual 按照字 25 select lengthb 張三 from dual 按位元組 26 select lengthc 張三 from dual unicode的長度 27 select enam...
Oracle跨資料庫查詢
工作中需要從乙個資料庫中的表 gis weichai data 1s 中的資料匯入到另個一資料庫的表 gis weichai data 1s 中,資料庫伺服器都是遠端的 分別為 221.131.228.256 211.161.192.46 我的實現方法是在本地使用 pl sql 操作兩個遠端伺服器,...