先看scott下自帶的emp表
empno:編號 ename:名字 Job:職位 mgr:上級編號 hiredate:入職時間
sal:薪水 comm:獎金 deptno:部門編號
部門表dept
deptno:部門編號 dname:部門名稱 loc:地址
工資級別表salgrade
grade:工資級別 losal:最低工資 hisal:最高工資
基本語法:
select [distinct] *|{colnam1,colnam2...} from tablename where ...;
select 指定查詢那些列
distinct去掉重復行
*代表所有列
colname列名
from table值查詢那張表
算術表達式
案例:顯示每個雇員的年工資
select ename,sal*12 from emp;
給列起別名
select ename as "姓名",sal*12 as "年薪" from emp;
PS:去掉as也是可以的
如何處理null值
計算雇員一年的年薪
select ename,(sal+comm)*13 from emp;
結果異常因為獎金comm可能為空需要在計算的時候把空的置為0
select ename,sal*13+nvl(comm,0)*13 from emp;
nvl函數:如果comm為空null則返回0,否則返回自己的值.
如何鏈接字符串
select ename || '1年的薪水是' || (sal*13+nvl(comm,0)*13) from emp;