2. 为题目1中查询列取别名( number, NAME,JOB )
知识点:
使用别名改变列标识
- 用于算术表达式。
- 直接跟在列后面,可以在列后面使用关键字AS。
- 若别名中由空格、特殊字符或大小写敏感,应使用“”,不加“”默认大写。
SELECT empno, ename name, sal*12 “Annual Salary” FROM emp;
SELECT EMPNO “number”, ENAME name, JOB AS “JOB” from EMP;
number在Oracle中已被系统用了,所以不能不加“”,会报错。
3. 查询所有的工作。
SELECT DISTINCT JOB FROM EMP;
知识点:工作可能会重复,加上DISTINCT关键字
4. 按照以下的格式进行结果输出,如 NO:7469,Name:SMITH,Job:CLERK。
知识点:
连接符(||)
- 连接列或字符串。
- 产生字符表达式。
SELECT ename ||’-----‘||sal||’-----‘||deptno FROM emp;
SELECT ‘NO:’||empno||’,Name:’||ename||’,Job:’||job
FROM emp;
跟EXCLE表的CONCATENATE(concatenate链接)差不多,把||想成逗号。
9. 查询在 1981年雇佣的全部员信息,BETWEEN … AND 包含等于的情况。
SELECT * FROM emp
WHERE HIREDATE BETWEEN ‘01-1月-81’ AND '31-12月-81 ';
-
比较运算符: 比较运算符: 比较运算符: = 、> 、>= 、< 、<=;
-
SQL 算符: 算符: BETWEEN … AND…、IN(list)、LIKE、IS NULL;
-
逻辑算符: 逻辑算符: AND、OR、NOT。
-
使用 BETWEEN查找列值在指定范围内的记录。 查找列值在指定范围内的记录。 查找列值在指定范围内的记录。 查找列值在指定范围内的记录。 查找列值在指定范围内的记录。 查找列值在指定范围内的记录。 查找列值在指定范围内的记录。
SELECT * FROM emp WHERE sal between 2000 AND 3000;
否定条件表达式:用于排除不符合的记录。 否定条件表达式:用于排除不符合的记录。 否定条件表达式:用于排除不符合的记录。 否定条件表达式:用于排除不符合的记录。
- 逻辑运算符: 逻辑运算符: 逻辑运算符: != 、 <> 、 ^= ;
- SQL 算符: 算符: NOT BETWEEN、NOT IN、NOT LIKE、IS NOT NULL。
注意::null只能通过is null或者is not null来判断,其它操作符与null操作都是false。 所以即使EMP表的COMM中有数据为空
SELECT * from emp
where COMM!=‘500’;
显示结果也不包含空值。
❤️12. 对雇员的工资由低到高进行排序,升序为默认(ASC),降序(DESC)。
ORDER BY子句:用于查询结果排序。
- ASC – 升序 , 缺省 ;
- DESC – 降序 ;
- 在 SELECT命令中, 命令中, 命令中, ORDER BY 子句是最后一句;
- 升序为默认(ASC),降序(DESC)
- 可以对表达式和别名排列顺序;
- 可以对列出现的位置进行排序;
- 可以对多列进行排序;
- 按照关键字ORDER BY 后面的 列表的顺序进行排;
- 可以对未出现在 SELECT 子句中的列进行排序
例:
SELECT * FROM emp ORDER BY deptno, sal DESC;
SELECT * FROM emp ORDER BY deptno, comm DESC;
SELECT ename, sal*12 FROM emp ORDER BY 2;
14.将雇员姓名变为开头字母大写,INITCAP。15. 显示所有雇员的姓名及姓名的后3个字符
14:SELECT INITCAP(ename) from EMP;
15:SELECT SUBSTR(ename,-3,3) from EMP;
SELECT SUBSTR(ename,LENGTH(ename)-2) from EMP;
知识点:
字符格 式转换函数
- LOWER 转换字符串为小写字母;
- UPPER 转换字符串为大写字母;
- INITCAP 转换字符串的所有单词,使该单词均以大写字母开头;
- CONCAT 将两个输入字符串组合成一个;
- SUBSTR 返回一字符串的指定字符串;
- LENGTH 返回字符串的长度;
- NVL 需要两个参数,如果第一个参数为空,则返回第二个参数。
函数 | 结果 |
---|---|
LOWER(‘SAL Course’) | sql course |
UPPER(‘SQL Course’) | SQL COURSE |
INITCAP(‘SQL Course’) | Sql Course |
CONCAT(‘SQL’,‘Course’) | SQLCourse |
SUBSTR(‘String’,1,3) | Str |
LENGTH(‘String’) | 6 |
–SUBSTR的用法还没有完全理解