oracle資料庫查詢2

2022-03-03 12:16:49 字數 2427 閱讀 9302

1.連線操作符

select

'姓名為

'|| ename||'

工作為'||'

job'||'

工資為'|| sal as info from emp

2.將字串轉為小寫

select lower(ename)as name from emp
3.逐值替換

select decode(deptno,'

10','

開發部','

20','

產品部','

30','

維護部')from emp

4.當前系統日期的年份

select extract(year from sysdate) from dual
5.查詢每個員工的工齡

select extract(year from sysdate) - extract(year from hiredate)  as age from emp
6.轉換函式

select to_char(0.123,'

$0.9999

')from dual

7.將日期物件轉成字串

select to_char(sysdate,'

yyyy"年"fmmm"月"fmdd"日" hh24:mi:ss

')from dual;

8.查詢員工工資和(工資+獎金)

select ename,sal+nvl(comm,0) from

empselect ename,sal+nvl2(comm,comm,0) from emp

9.如果二個值不一樣則結果為第乙個值,如果兩個值一樣則結果為null

select nullif(200,200) from dual
10.分析函式(看後面num'值)

-- row_number()連續排位

11.建立乙個使用者

create  user  test  identified  by  test;

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;

12.建立同義詞

create  synonym   e   for  scott.emp;

select * from e

13.建立公有同義詞

create   public   synonym  pub_emp for  scott.emp;

select * from pub_emp

14.建立序列

create  sequence mysql

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

15.授權

grant create view to scott
16.建立檢視

create  view dept_emp 

asselect 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 操作兩個遠端伺服器,...