oracle 基础语法总结

常用简单查询汇总(必须掌握,记不住的收藏以备查看)

1、查询有奖金的员工: select* from emp where comm is not null;

2、查询没有奖金的员工信息: select * from emp where comm is null;

3、两个条件以上就得用and 如查询工资大于1500和有奖金的员工 select * from emp where sal>1500 and comm is not null;

4、表示两个条件有一个满足就可就用:or 如查询工资大于1500或者没有奖金的员工信息

Select * from emp where sal>1500 or comm is not null;

5、取反可以用not 如 查询员工工资不大于1500和有奖金的员工信息 如:

Select * from emp where not (sal>1500 or comm is not null);

6、在什么什么之间用between----and----如查询工资在1500和3000之间的员工信息:

Select * from emp where sal between 1500 and 3000;

7、查询员工编号是1236, 7889, 4563的员工具体信息: 如

Select * from emp where empno in(1236,7889,4563);

8、模糊查询用 like 一般结合"%"和""使用,其中%表示:可以匹配任意长度的内容,""表示匹配一个长度放入内容,如: 查询员工姓名中第二哥字母是M的员工信息:

Select * from emp where ename LIKE '_M%';

又如姓名中包含M的员工 Select * from emp where ename LIKE '%M%';

9、Oracle中不等于有两种表示方式"<>"和"!="

10、排序用order by {asc desc}其中asc 是升序排列 如果不写就默认按升序排列,desc是按降序排列;(简单记:三升四降), 排序语句放在sal语句的最后如: 按员工工资进行排序

Select * from emp order by sal asc(升序)

Selecct * from emp order by sal desc(降序)

Select * from emp where deptno='10' order by sal desc,hiredate asc;(查询部门10的员工工资的升序排列如果工资相等就按员工的入职时间排序)

11、group by 用于对查询的结果进行分组统计: 显示每个部门的平均工资和最高工资 如:

Select avg(sal),max(sal) from emp group by deptno;

Having 子句用于限制分组显示结果: 显示平均工资大于2000的的部门号和他的平均工资?

如:select avg(sal), deptno from emp group by deptno having avg(sal)>2000;

相关推荐
这个DBA有点耶2 分钟前
银行核心系统数据库迁移怎么选?6 步法+5 个避坑指南
数据库·安全·架构
风哥2号6 分钟前
数据库教程FGMT31‑Linux平台MySQL9.7安装配置与版本升级
数据库
hanchenxing13 分钟前
前端异步任务三方案:Celery vs Redis Stream vs BullMQ 实战对比消息队列
前端·数据库·redis·异步任务·方案对比
java_logo1 小时前
Docker 部署 Milvus:轻松搭建高性能向量数据库平台
数据库·docker·私有化部署·milvus·向量数据库·rag·轩辕镜像
A心有千千结2 小时前
GO 使用 OpenTelemetry 进行编译时插桩,实现零码注入
数据库·golang·可观测性·观测云
GreatVicent2 小时前
腾讯AI产业大会解读:Agent进场,企业基础设施怎么搭
大数据·数据库·人工智能·llm·agent·企业信息化
大模型码小白3 小时前
告别造假数据,直接连数据库查真实时序数据喂给 TimechoAI 大模型
java·数据库·人工智能·microsoft·架构
晚安日记wanna3 小时前
大表 DDL 面试翻车现场Online DDL 为什么还会锁死业务
数据库·面试·架构
IvorySQL3 小时前
PostgreSQL 日报|建库策略致备库静默丢数据(9 月 12 日)
数据库·人工智能·postgresql
这个DBA有点耶3 小时前
当Agent从“写SQL”变成“执行SQL”:数据库安全模型需要重新设计
数据库·aigc·dba