oracle数据库的sql语句练习1

oracle数据库的sql语句练习//1. 查询员工表所有数据select*fromemployees//2. 打印公司里所有的manager_idselectmanager_idfromemployees//3. 查询所员工的email全名,公司email统一以”@zpark.cn”结尾selectemail||‘@zpark.cn’asemailf…

大家好,又见面了,我是你们的朋友全栈君。


oracle数据库的sql语句练习1

//1. 查询员工表所有数据
select * from employees

//2. 打印公司里所有的manager_id
select manager_id from employees

//3. 查询所员工的email全名,公司email 统一以 “@zpark.cn” 结尾
select email || ‘@ zpark.cn
as email
from employees;

//4. 按照入职日期由新到旧排列员工信息
select hire_date
from employees
order by hire_date desc;

//5. 查询80号部门的所有员工
select department_id from employees where department_id = 80

//6. 查询50号部门每人增长1000元工资之后的人员姓名及工资.

//普通方法1
select first_name,salary,salary+1000,department_id
from employees
where department_id=50;

//分组方法2
select first_name,salary,salary+1000,department_id
from employees
where department_id=50
group by first_name,salary,salary+1000,department_id;

//7. 查询80号部门工资大于7000的员工的全名与工资.

select first_name,salary,department_id
from employees
where salary>7000 and department_id=80;

//8. 查询80号部门工资大于8000并且佣金高于0.3的员工姓名,工资以及提成
select first_name,salary,salary * 0.3,department_id
from employees
where salary>8000 and commission_pct>0.30 and department_id=80;

//9. 查询职位(job_id)为’AD_PRES’的员工的工资

//模糊条件查询

select *from employees

select first_name,job_id,salary
from employees
where job_id like ‘AD_PRES’;

//10. 查询佣金(commission_pct)为0或为NULL的员工信息

//is null ,is not null,or

select *
from employees
where commission_pct is null or commission_pct=0 ;

//11. 查询入职日期在1997-5-1到1997-12-31之间的所有员工信息

//区间比较:between

select *
from employees
where to_char(hire_date,‘yyyy-MM-dd’)
between ‘1997-05-01’ and ‘1997-12-31’ ;

//12. 显示姓名中没有’L’字的员工的详细信息或含有’SM’字的员工信息

//模糊条件查询

select *
from employees
where first_name not like ‘%l%’ or first_name like ‘%sm%’;

//13. 查询电话号码以5开头的所有员工信息.

//模糊查询

select *
from employees
where phone_number like ‘5%’;

//14. 查询80号部门中last_name以n结尾的所有员工信息

select *
from employees
where department_id=80 and last_name like ‘%n’;

//15. 查询所有last_name 由四个以上字母组成的员工信息

select *
from employees
where last_name like ‘%____%’;

// 单行函数练习

//1. 把hire_date列看做是员工的生日,查询本月过生日的员工(考察知识点:单行函数)

select *
from employees
where to_char(hire_date,‘mm’) = 04;

//2. 查询2002年下半年入职的员工(考察知识点:单行函数)
select *
from employees
where to_char(hire_date,‘yyyy-MM’) > ‘2002-06’;

//3. 打印自己出生了多少天
select sysdate-to_date(‘1996-09-30’,‘yyyy-MM-dd’) from dual;

//4. 打印入职时间超过30年的员工信息

select *
from employees
where to_char(sysdate,‘yyyy’)-to_char(hire_date,‘yyyy’)>=30;

//组函数练习

//1. 显示各种职位的最低工资(组函数)

select job_id,min(salary)
from employees
group by job_id;

//2. 求1997年各个月入职的的员工个数(考察知识点:组函数)

select to_char(hire_date,‘MM’),count(*)
from employees
where to_char(hire_date,‘yyyy’)=‘1997’
group by to_char(hire_date,‘MM’);

//3. 查询每个部门,每种职位的最高工资(考察知识点:分组)
select department_id,job_id,max(salary)
from employees
group by department_id,job_id;

//4. 查询各部门的总工资
select department_id ,sum(salary)
from employees
group by department_id

//5. 查询50号部门,60号部门,70号部门的平均工资
select department_id,avg(salary)
from employees
where department_id=50 or department_id=60 or department_id=70
group by department_id;

//6. 查询各部门的最高工资,最低工资.
select department_id,max(salary),min(salary)
from employees
group by department_id

//7. 查询各岗位的员工总数.

select job_id,count(*)
from employees
group by job_id

//8. 查询各部门中各个岗位的平均工资.

select department_id,job_id,avg(salary)
from employees
group by department_id,job_id

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126820.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月8日 下午6:20
下一篇 2022年4月8日 下午6:20


相关推荐

  • leetcode-15三数之和(双指针)「建议收藏」

    leetcode-15三数之和(双指针)「建议收藏」原题链接给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[] 提示:0 <= nums.length <= 300

    2022年8月9日
    9
  • HttpSession的正确理解

    HttpSession的正确理解一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或session超时为结束。其工作原理是这样的:当一个用户向服务器发送第一个请求时,服务器为其建立一个session,并为此session创建一个标识号;这个用户随后的所有请求都应包括这个标识号。服务器会校对这个标识号以判断请求属于…

    2022年7月13日
    20
  • CAP 理论

    CAP 理论CAP 是分布式系统中典型的基础理论 它主要表达 C A P 不存在三全其美的的选择 CAP 是分布式系统中三个特性的英文首字母组合 分别对应 一致性 Consistency 可用性 Availability 分区容错性 Partitiontol 在这个理论中 最多只能同时做到其中的两个特性 要么满足 CA 要么满足 CP 要么满足 AP 同时满足 CAP 是不可能的 一致性 C 在分布式系统完成某写操作后再进行任何读操作 都应该获取到该写操作写入的那个最新的值

    2026年3月16日
    2
  • C# Grid StackPanel DockPanel WrapPanel

    C# Grid StackPanel DockPanel WrapPanelWPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel回顾       上一篇,我们介绍了基本控件及控件的重要属性和用法,我们本篇详细介绍WPF中的几种布局容器及每种布局容器的使用场景,当然这些都是本人在实际项目中的使用经验,可能还存在错误之处,还请大家指出。本文大纲1、Grid2、StackPanel3、DockPanel…

    2022年7月23日
    10
  • gitlab+jenkins+docker 实现自动化部署(一)

    gitlab+jenkins+docker 实现自动化部署(一)gitlab jenkins docker 实现自动化部署超详细 爆肝

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号