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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!