【SQL题】根据表结构,完成以下查询

MySQL用这一句SQL查询出来所有表结构 阅读详情

【SQL题】根据表结构,完成以下查询

A.求同时在三个部门工作的雇员姓名
B.计算各部门的职工的工资总额,并按照总额大小降序排列
C.查询和其部门经理住址相同的员工的姓名及经理姓名
D.为财务部门的雇员加薪,5年以下加5%,5年以上加3%
E.删除工作年限为0的员工记录,若员工删除后某部门下没有任何员工,删除该部门

 1.创建表格:

-- 删除时,先删除外键约束,再删除主键约束
drop table work;
drop table employee;
drop table department;

create table employee(
	empid varchar(4) primary key,
	empname varchar(20) not null,
	age int,
	address varchar(50),
	sal int

);
create table department(
	deptno varchar(4) primary key,
	dname varchar(20) not null,
	mgr varchar(4)-- 部门经理
	
);
create table work(
	empid varchar(4),
	deptno varchar(4),
	worktime int,

	constraint fk_work_deptno foreign key(deptno) REFERENCES department(deptno)
);
insert into employee 
values('E01','tom',35,'海淀',8000),
('E02','dennis',24,'朝阳',5000),
('E03','john',20,'海淀',4000),
('E04','rick',41,'朝阳',7000),
('E05','bill',45,'西域',7500),
('E06','frank',24,'海淀',6000),
('E07','jank',25,'东域',3000),
('E08','mike',23,'东域',3500);
insert into department 
values
('D01','人事','E04'),
('D02','信息','E01'),
('D03','销售','E05'),
('D04','财务','E06');
insert into work 
values
('E01','D02',6),
('E01','D03',1),
('E01','D04',2),
('E02','D01',2),
('E02','D04',0),
('E03','D02',0),
('E04','D01',4),
('E04','D02',1),
('E05','D03',2),
('E06','D04',4),
('E07','D04',1),
('E08','D03',2);

2.实现查询

-- A.求同时在三个部门工作的雇员姓名
select empname from employee e where (select count(deptno) from work w where w.empid=e.empid)=3;
-- B.计算各部门的职工的工资总额,并按照总额大小降序排列
select d.dname,sum(e.sal) as sum from employee e,department d,work w 
where e.empid = w.empid and w.deptno = d.deptno
group by d.dname 
order by sum desc;
-- C.查询和其部门经理住址相同的员工的姓名及经理姓名
select d.empname,c.leader from(select deptno,empname as leader,address from employee a,department b where a.empid=b.mgr)c,employee d,work e 
where c.deptno=e.deptno and e.empid=d.empid and d.address=c.address and d.empname!=c.leader;

超实用!VS Code配置C/C++开发环境全攻略 本文提供了一份详细的VS Code配置C/C++开发环境全攻略。从MinGW-w64编译器的选择与安装,到VS Code核心扩展的配置,再到tasks.json构建任务与launch.json调试环境的设置,手把手指导初学者完成从环境搭建到高效开发与调试的全过程,帮助开发者快速上手C/C++项目。 阅读详情

相关推荐

Matlab Arduino 硬件支持包安装 MATLAB_Support_Package_for_Arduino_Hardware

Matlab Arduino硬件支持包离线安装

weixin_43283734的博客 2842

【SQL练习】创建表格,并添加记录

1.创建表格结构 2.添加记录 代码: 1.创建表格: drop table work; drop table employee; drop table department; create table employee( empid varchar(4) primary key, empname varchar(20) not null, age int, address varchar(50), sal int ); create table department...

aigo_2021的博客 3986

手把手教你:在openEuler 22.03上离线搞定OpenSSH 9.8升级(CentOS 7.9通用)

本文详细介绍了在openEuler 22.03和CentOS 7.9系统上离线升级OpenSSH 9.8的完整流程,包括准备工作、离线包获取、安装步骤、服务管理及回滚方案。特别针对无外网环境的企业服务器,提供安全可靠的离线升级解决方案,帮助运维人员有效提升系统安全性。

weixin_30682415的博客 192

SQL语句学习之SQL基础的表创建以及添加数据

SQL基础语句之基础的表创建,添加表数据

weixin_43518146的博客 4355

RDM协议控制端实战:从数据包构造到高效设备发现算法

本文深入探讨了RDM协议控制端的核心开发流程,涵盖从数据包构造、发送到响应解析的全过程。重点解析了如何利用二分搜寻算法高效实现网络设备发现,并分享了组包、解包中的关键代码实现与常见调试技巧,为舞台灯光与智能硬件领域的嵌入式开发提供实战指导。

week9的博客 457

ArcGIS小白必看:如何用3D Analyst工具将二维点线秒变三维模型(附详细步骤)

本文为ArcGIS初学者提供了利用3D Analyst工具将二维点、线数据快速转换为三维模型的完整指南。详细讲解了基于属性字段和数字高程模型(DEM)两种核心方法,并附上从数据准备、工具操作到三维场景可视化与问题排查的详细步骤,帮助用户轻松实现从平面到立体的空间数据建模。

nft7creator的博客 141

SQL指令-表的创建和数据添加

1.1数据库文件的创建:1.在香橙派中创建一个sqlite数据库文件夹:mkdir sqlite;并进入此文件夹2.在文件夹下运行sqlite3,进入数据库的数据交互页面,系统会提示(Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.).open 数据库的名字可以打开某个数据库。3.创建数据库文件。

lijinggang123的博客 1673

西电微原课设——矩阵式键盘数字密码锁设计

内容要求:根据设定好的密码,采用4x4矩阵键盘实现密码的输入功能。当密码输入正确之后,锁就打开(绿灯亮),10秒之后,锁自动关闭(红灯亮);如果连续输入三次密码不正确,就锁定按键5秒钟,同时发出报警(黄灯闪),5秒后,解除按键锁定,恢复密码输入。...

Polaris的博客 1万+

公司 练习 MYSQL实现

现有一个公司的部门及雇员的数据库,由下面三个表组成: 雇员employee(雇员号empid,姓名empname,年龄age,地址address,薪水sal) 部门dep(部门号deptno,部门名dname,部门经理mgr) 工作work(雇员号empid,部门号deptno,在该部门工作的年限worktime) 试用SQL语言完成下列功能: ①建表,在定义中要求声明 ⑴每个表的主外码 ⑵雇...

gly的博客 1669

在 SAP S/4HANA 本地部署和私有云里预览 RAP Travel App:为什么 ADT 发不出去,以及如何用 /IWFND/V4_ADMIN 正确发布 OData V4 Service

在SAP S/4HANA On-Premise/Private Cloud环境中,通过ADT直接发布RAP服务的本地端点常会失效。这是因为系统治理策略要求必须通过SAP Gateway Foundation(事务码/IWFND/V4_ADMIN)发布Service Group,而非开发者本机测试模式。本文详解了该流程的必要性:Service Group是OData V4服务的发布单元,涉及后端登记(/IWBEP/V4_ADMIN)和前端发布(/IWFND/V4_ADMIN)两个环节。提供了从ADT跳转SAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 269

【具身智能】感知 × 决策 × 执行:一个智能体的认知闭环怎么搭?

构建一个真正能在现实世界中运作的具身智能体,并不是简单地拼接“视觉 + 控制器 + 动作模块”就能完成的,它必须是一个**认知闭环结构**:能感知环境、理解状态、制定策略、执行动作,并从结果中学习反馈。 本讲将深入剖析具身智能的三大核心支柱:**感知系统、决策系统、执行系统**,并解析它们如何协同构建出一个“能观察、能思考、能行动”的智能体。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3266

MySQL单表查询练习题

INSERT INTO `emp` VALUES (1003, '殷天正', '销售员', 1006, '2001-02-22', 12500, 5000, 30);INSERT INTO `emp` VALUES (1006, '关羽', '经理', 1009, '2001-05-01', 28500, NULL, 30);INSERT INTO `emp` VALUES (1012, '程普', '文员', 1006, '2001-12-03', 9500, NULL, 30);

wjs_6667的博客 2006

财务数字化——解读美的战略规划之财务组织体系建设【附全文阅读】

本文提出适用于集团企业的财务管控方案,面向财务负责人、HR及战略规划人员。方案整合四种管控模式,结合500强案例,构建"职能定位-架构设计-权责划分-人才发展"体系,涵盖财务五大模块。通过明确总部与事业部权责边界,提供组织架构等实操框架,旨在平衡财务管控与业务支持,提升效率与风控能力,满足集团财务体系规范化建设需求。

cdfunlove的博客 663

【SQL刷题】Day2----SQL语法基础查询

MySql的增删改查,刷题篇

你在看屏幕的同时,屏幕也在注视着你 3548

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

查询hive表结构sql

我整理的一些关于【SQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=QDW3g3查询Hive表结构SQL的实用指南 在大数据处理中,Hive 是一个非常流行的数据仓库解决方案,这使得我们能够轻松地使用 SQL 语言对存储在 Hadoop 中的数据进行查询和...

weixin_40912962的博客 434

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【SQL刷题】DAY14----SQL使用子查询专项练习

sql使用子查询专项练习

你在看屏幕的同时,屏幕也在注视着你 2353

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SQL复制表结构

sql复制表结构和数据

weixin_38710804的博客 1万+

MySQL 50 道查询题汇总,足以巩固大部分查询(附带数据准备SQL、题型分析、演示、50道题的完整SQL)

MySQL 50 道查询题汇总,足以巩固大部分查询(附带数据准备SQL、题型分析、演示、50道题的完整SQL)

Java 领域技术分享 3441

复制表结构和数据SQL语句

1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(由tianshibao提供) CREATE TABLE 新表 LIKE 旧表 3.复制旧表的数据到新表(假设两个表结构一样) INSERT INTO 新表 ...

Now do it 7812

高频SQL50题(基础篇)——查询

高频SQL50题(基础篇)

qq_56086076的博客 835

PostgreSQL直接sql或控制台查询表名称及表结构;获取数据库中所有视图view名;如何查表属于哪个数据库;根据字段名查询所在表

PostgreSQL直接sql或控制台查询表名称及表结构;获取数据库中所有视图view名1、查询表结构`psql`方式下查询表结构`sql`方式查看表结构2、查询表名称`psql`方式查询表名称`sql`方式查看表名称`sql` 方式视图名称查询 1、查询表结构 psql方式下查询表结构 \d tablename sql方式查看表结构 select a.attnum, a.attname AS field, c.relname as relname, t.typname AS type, a.att

秋̶᭄ꦿ攻城狮࿆ྂ 6094

【Oracle】SQL查询60题

写在前面的 有些题目是要的*,即所有信息,但是我为了理解方便,有时候会简化,比如用ename代替* 还有一点:我的代码都是按三段式走,即: select语句占一行, from占一行, where占一行, 建议初学者也使用这个套路,这样思路会清晰一些。 5)查询10号部门中工种为MANAGER和20号部门中工种为CLERK的员工的信息(逻辑词) select * from emp where...

midnight_time的博客 5941

【无标题】BB系列文件001_使用SQL查询PostgreSQL表结构

BB系列文章:使用SQL查询PostgreSQL表结构

qq_37153997的博客 1611

查询PostgreSQL库中所有表的表结构信息SQL

select (select relname as comment from pg_class where oid=a.attrelid) as table_name, row_number() over(partition by (select relname as comment from pg_class where oid=a.attrelid) order by a.attnum)...

川川的博客 6564

oracle sql 50道查询题

oracle sql 50道查询题(其实只有48题)有两题运行不出来 环境:Windows 7 工具:PL/SQL Developer –建表 –学生表 CREATE TABLE Student( s_id VARCHAR(20), s_name VARCHAR(20) NOT NULL DEFAULT ‘’, s_birth VARCHAR(20) NOT NULL DEFAULT ‘’, s_...

Bdingse的博客 1510

SQL题

SQL题 1.表结构如下 student (id, name,sex…) course(id, name) sc (id, s_id, c_id…) 查询选了两门课的学生的姓名 (两种方法,使用子查询或者group) select student.name from student where student.id in (select s_id from sc group by s_id having count(s_id)>2) 2.表结构(字节面试题) Student(id, name)

qq_39081114的博客 295
上一篇: 【SQL练习】创建表格,并添加记录
下一篇: 【SQL练习】创建表格结构,执行查询语句(DDL和DML查询部分)
aigo-2021
博客等级 码龄5年 69粉丝 164原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aigo-2021

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值