当前位置:Gxlcms > 数据库问题 > oracle训练

oracle训练

时间:2021-07-01 10:21:17 帮助过:20人阅读

SQL> SELECT * FROM emp

WHERE empno NOT IN(7369,7499);

3、SQL中LIKE语句要注意通配符 % 和 _

SQL> SELECT * FROM emp

WHERE hiredate LIKE ‘%81%‘;

4、查看雇员编号不是7369的雇员信息,使用<>或!=

SQL> SELECT * FROM emp

WHERE empno<>7369;

5、要求对雇员的工资由低到高进行排序,升序为默认(ASC),降序(DESC)

SQL> SELECT * FROM emp

GROUP BY sal;

6、查看出部门号为10的雇员信息,查询的信息按照工资从高到低,若工资相等则按雇用日期从早到晚排列

SQL> SELECT * FROM emp

WHERE deptno=10

GROUP BY sal DESC,hiredate ASC;

7、找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料

SQL> SELECT * FROM emp

WHERE (deptno=20 AND job=‘MANAGER‘)

OR (deptno=10 AND job=‘CLERK‘);

8、找出既不是经理又不是办事员但其薪金大于或等于2000的所有员工的资料

SQL> SELECT * FROM emp

WHERE job NOT IN(‘MANAGER‘,‘CLERK‘) AND sal >=2000;

9、找出有奖金的员工的不同工作

SQL> SELECT DISTINCT job FROM emp

WHERE comm IS NOT NULL;

10、找出各月倒数第3天受雇的所有员工

SQL> SELECT * FROM emp

WHERE LAST_DAY(hire_date)-2=hire_date;

11、找出早于12年前受雇的员工(返回的是月,months_between(date1,date2),date1在后是正数)

 SELECT * FROM emp

WHERE MONTHS_BETWEEN(sysdate,hiredate)/12 > 12;

oracle训练

标签:标题   ast   man   esc   相等   输出   content   span   post   

人气教程排行