Oracle自學教程(2)
上一章節中
算數運算符:
加: +
減-
乘 *
除 /
eg1:算術運算符
select * from emp
----select 5+3 from emp;
虛表 dual
select 5+3,3-1,5/2,8*9 from dual;
select 'hello,world' from dual;
Q :查詢員工編號,姓名,工資,新工資(原工資上浮20%)
select 。。。。。。,sal,sal*1.2 --衍生列
from emp
總結:
1.乘除優先於加減
2.同一優先級從左向右
3.括號內先運算
空值問題
Q:員工姓名,編號,獎金金額,實發工資(獎金+工資)
select ename,empno,sal,comm,sal+comm from emp;
空值的定義:
1.空值是無效的,未指定的,未知的或無法預知的值;
2.空值不是空格或0;
3.在Oracle中null和空字符串是等價的
隱患
1、包含空值的數學表達式的值都爲空值
--eg1:select 5+null from dual;
--eg2:select 5+‘ ’ from dual;
列的別名
給列取別名的兩種方式(引號)
1.as 別名
2.空格 別名
字符串連接符:||
select 'hello'||'world' from dual;
select 'hello'||1234 from dual;
select 999||1234 from dual;
select '100'+'200' from dual;
–員工的姓和職務拼接爲一列
select ename || '_' || job from emp;
–消除重複行
--select deptno from emp;
select distinct deptno from emp;