• 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;

  • 相关阅读:
    第五十九章 学习常用技能 - 将数据从一个数据库移动到另一个数据库
    c语言练习72:关于截断和整形提升
    47-用户和权限管理
    linux下提示:pip未找到命令(bash: pip: command not found)
    SpringBoot之Spring核心AOP详解
    JavaScript协程(function*/yield)转化为异步(async/await)
    C++17并行算法与HIPSTDPAR
    记一次路由器频繁掉线问题的分析、解决与发展
    如何使用Docker轻松构建和管理应用程序(一)
    on java8之初始化和清理
  • 原文地址:https://blog.csdn.net/weixin_50764555/article/details/134174445