Oracle的基本查詢

---------- 基本查詢

DDL:數據庫定義語言   :create 、 drop

DML:數據庫的操作語言 :insert、update、delete

DQL:數據庫的查詢語言select

DCL:數據庫的控制語言 :grant 、revoke

-- 基本查詢

--全表查詢

select*from emp;


--別名【一般都不用中文,如果是數字用雙引號套起來,別名不能單引號】

select empno as員工編號,ename 員工姓名,sal "月薪",comm "123" ,hiredate "入職日期" from emp;


-- 四則運算

--查詢員工的年薪

select empno,ename,sal*12as年薪 from emp;


--查詢員工的年收入

-- 空值處理: nvl(v1,p1)  當v1等於空的時候,顯示p1的值

select empno,ename,(sal*12)+nvl(comm,0)as年收入 from emp;

 

--字符串拼接

--dual    僞表:假的表,不存在的表,主要爲了語法補全

-- concat只能有兩個參數,拼接的兩個字符串

selectconcat(concat('a','b'),'c')  from dual;

 

 

-- 在oracle中使用 || 拼接

select'a'||'b'||'c'||'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'  from dual;

 

--去重

selectdistinct job from emp;

 

-- 一般不這樣玩

selectdistinct ename,job from emp;

 

-- 空值:空值永遠不等於空

select*from emp where comm isnull;

 

-- 空值:空值永遠不等於空

select*from emp where comm isnotnull;

select*from emp where comm =null;-- 不要用等於號

select*from emp where comm >0;--可以去空



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章