时间: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