• sql查询题目


    --1、查询在1981年入职的员工信息
    select *
    from emp
    where hiredate between '01-1月-1981'
    and '31-12月-1981';

    select *
    from emp
    where hiredate >= '01-1月-1981'
    and hiredate <='31-12月-1981';
    --2、查询经理编号不是7902的员工
    select *
    from emp
    where mgr != 7902;

    select * from emp
    where mgr <> 7902;


    --3、模糊查询
    --查询姓名中第一个字母是s的员工信息
    --% 字符中0到任意位
    --_ 字符中的1位
    --like
    select * from emp
    where ename like 'S%';
    --查询第二个字母为L的员工信息
    select * from emp
    where ename like '_L%';
    --查询姓名中带S的员工信息
    select * from emp
    where ename like '%S%';

    --4、查询7698、7788、7902管理的员工信息
    select * from emp
    where mgr = 7698 or mgr = 7788 or mgr = 7902;

    select * from emp
    where mgr in(7698,7788,7902);

    --5、查询工资比JONES工资高的员工信息
    select * from emp
    where sal >
    (select sal from emp
    where ename = 'JONES');

    --6、查询员工表中员工的人数工资总和、最大工资、最小工资、平均工资
    select count(*),sum(sal),max(sal),min(sal),avg(sal)
    from emp;
    --7、查询员工以及所在部门的信息
    --笛卡尔积
    select * from emp,dept
    where emp.deptno = dept.deptno;

    --8、查询员工信息以及所在部门的信息,要求将没有员工的部门也要显示出来
    select * from emp,dept
    where emp.deptno(+) = dept.deptno

    --9、查询员工信息及其经理信息
    select * from emp a,emp b
    where a.mgr=b.empno(+);

  • 相关阅读:
    球自由降落问题
    三次握手、四次挥手
    basicjava
    socket编程
    scanner和BufferedReader
    parseInt和valueOf
    正则表达式
    ASCII码常用值
    最大公约和最小公倍数
    查询语句
  • 原文地址:https://www.cnblogs.com/makangning/p/9379252.html
Copyright © 2020-2023  润新知