Oracle下select语句


先看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;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM