Oracle作业二单表查询(总结+复习)

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的用法还没有完全理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值