SQL> SELECT DISTINCT job FROM emp;
工作可能会重复,加上
DISTINCT
关键字
【
9
】若要求按照以下的格式进行结果输出,如
NO:7469,Name:SMITH,Job:CLERK
SQL> SELECT 'NO:'||empno||',Name:'||ename||',Job:'||job
FROM emp;
【
10
】要求列出每个雇员的姓名及年薪
SQL> SELECT ename,sal*12 income FROM emp;
这里年薪最好用别名进行标识,可以一眼就能明白
【
11
】查看每月可以得到奖金的雇员信息
SQL> SELECT * FROM emp WHERE comm is NOT NULL;
【
12
】要求基本工资大于
1500
,同时可以领取奖金的雇员信息
SQL> SELECT * FROM emp WHERE sal>1500 AND comm is NOT
NULL;
如果是或的是关系,则使用
OR
【
13
】查询基本工资不大于
1500
,同时不可以领取奖金的雇员信息
SQL> SELECT * FROM emp WHERE NOT(sal>1500 AND comm is NOT
NULL);
【
14
】查询在
1981
年雇佣的全部雇员信息,
BETWEEN .. AND
包含等于的
情况
SQL> SELECT * FROM emp
WHERE hiredate BETWEEN '01-JAN-81' AND '31-DEC-81';
【
15
】
Oracle
对大小敏感,所以查询时名字要区分大小写
【
16
】要求查询出雇员编号不是
7369
、
7499
的雇员信息
SQL> SELECT * FROM emp
WHERE empno NOT IN(7369,7499);
【
17
】
SQL
中
LIKE
语句要注意通配符
%
和
_
SQL> SELECT * FROM emp
WHERE hiredate LIKE '%81%';
【
18
】查看雇员编号不是
7369
的雇员信息,使用
<>
或
!=
SQL> SELECT * FROM emp
WHERE empno<>7369;
评论