Oracles数据库学习笔记(二)简单查询

本文介绍了Oracle数据库的简单查询操作,包括SELECT、FROM、WHERE子句,列别名、去重、连接字段等概念。讲解了LIKE运算符、逻辑运算符的使用,并通过实例演示了ORDER BY子句的排序规则。同时,详细阐述了Oracle的函数应用,如大小写转换、字符处理和数值函数。文中还提供了多个练习题,以加深对查询语法的理解。
摘要由CSDN通过智能技术生成

一、SELECT FROM WHERE

  数据库作为一个数据存储管理的系统,“增、删、改、查”四种操作是万物之根本。“增、删、改”也需要建立在正确的查找之上,所以先学习查询,是一切的基础。

数据库使用Oracle自带的scott,下图为EMP的各张表

这里写图片描述
SELECT子句:表示所需检索的数据列
FROM子句:表示检索的数据来自哪个表
WHERE子句:表示检索的限制条件

1.查询emp表中的所有信息
SELECT * FROM EMP

这里写图片描述

2.列别名:将查询得到的列重命名,在SELECT的字段后面+AS+别名(AS可以省略)
查询员工第一点年的总工资(实习工资+转正后*1.2+奖金)
SELECT ENAME AS 姓名,SAL*6+SAL*6*1.2+NVL(COMM,0) AS "总工资" 
FROM EMP

这里写图片描述

3.连接字段:多个字段之间可以使用“||”符号将其连接
SELECT ENAME ||'的第一年总收入为'||(SAL*6+SAL*6*1.2+NVL(COMM,0)) AS "所有员工年收入"
FROM EMP

这里写图片描述

4.去重:不显示查询结果中被查询内容相同的行 SELECT DISTINCT
查询EMP表中所有的JOB
SELECT DISTINCT JOB 
FROM EMP

这里写图片描述

5.首字母大写:INITCAP(); 获取字符串长度:LENGTH()

查询员工表中以J、A、M开头的员工姓名,及其姓名长度,并将其首字母大写,其余字母小写

SELECT  INITCAP(ENAME) AS TrueName ,LENGTH(ENAME) AS NameLenght
FROM EMP
WHERE SUBSTR(ENAME,1,1)IN('J','A','M')

这里写图片描述

练习1

1.查询职位为SALESMAN的员工编号、职位、入职日期。

SELECT EMPNO,JOB,HIREDATE
FROM EMP
WHERE JOB = 'SALESMAN'

2.查询1985年12月31日之前入职的员工姓名及入职日期。

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值