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;

 

posted @   minseo  阅读(2806)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示