根据表一和表二写出查询结果如表三的sql语句
table1
月份mon 部门dep 业绩yj
------------------------------- 建表:create table sale(mon char(3),depId char(2),yj char(2));
一月份 01 10 添加数据:insert into sale values('一月份','01','10');
一月份 02 10 insert into sale values('一月份','02','10');
一月份 03 05 insert into sale values('一月份','03','05');
二月份 02 08 insert into sale values('二月份','02','08');
二月份 04 09 insert into sale values('二月份 ','04','09');
三月份 03 08 insert into sale values('三月份','03','08');
table2
部门dep 部门名称dname 建表:create table department(depId char(2),depName char(6));
--------------------------------
01 国内业务一部 insert into department values('01','国内业务一部');
02 国内业务二部 insert into department values('02','国内业务二部');
03 国内业务三部 insert into department values('03','国内业务三部');
04 国际业务部 insert into department values('04','国际业务部');
table3 (result)
部门dep 一月份 二月份 三月份
--------------------------------------
国内业务一部 10 null null
国内业务二部 10 08 null
国内业务三部 05 null 08
国际业务部 null 09 null
要求:根据表一和表二写出查询结果如表三的sql语句。
解决方案一:只是查询出结果
select department.depName,(select sale.yj from sale where sale.mon="一月份" and department.depId=sale.depId) as "一月份" ,(select sale.yj from sale where
sale.mon="二月份" and department.depId=sale.depId) as "二月份" ,(select sale.yj from sale where sale.mon="三月份" and department.depId=sale.depId) as "三月
份" from department;
解决方案二:将查询结果存放在表result中,result表临时创建:
create table result (select department.depName,(select sale.yj from sale where sale.mon="一月份" and department.depId=sale.depId) as "一月份" ,(select sale.yj
from sale where sale.mon="二月份" and department.depId=sale.depId) as "二月份" ,(select sale.yj from sale where sale.mon="三月份" and
department.depId=sale.depId) as "三月份" from department);
以下是执行过程贴图:
根据表一和表二写出查询结果如表三的sql语句相关推荐
- [vue] 写出你知道的表单修饰符和事件修饰符
[vue] 写出你知道的表单修饰符和事件修饰符 事件修饰符.stop .prevent .capture .self .once .passive 表单修饰符.number .lazy .trim 个 ...
- 写出一个美观的表单页
如何写出一个美观的表单页 前言 最近做项目总能遇到各种各样,千奇百怪的需求.用bootstrap等ui框架不能满足客户需求.只能开动自己脑筋,自己写一些样式. 如何调整input样式(包括placeh ...
- php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)
thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...
- 请写出查询该表中成绩最大值的sql语句_SQL-汇总分析
一.汇总函数(Aggregate Functions) count(列名):求某列的行数 sum(列名):对某列的数据求和 avg(列名):对某列的数据求平均值(只能对数值类型的列计算) max(列名 ...
- 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录
需求 同一张表中,怎么查询出同一个ID的最新记录,比如,某一个用户做过很多次修改,我只以最后一次提交记录为准,这时候是不是犯难了 1.数据准备 SET NAMES utf8mb4; SET FOREI ...
- c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...
如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...
- sql语句-如何以一个表中的数据为条件据查询另一个表中的数据
下面这个是SQL语句的一个基本样式: select *from 表2where 姓名 in (select 姓名from 表1where 条件) 实例需求:在项目中是这样应用的:我需要根据库位编号去查 ...
- java数据库编程中查询结果的表格式输出_Java数据库编程中查询结果的表格式输出...
派性劳拉德高顺价老僧水牌电烫,湟中胜利财大不恤名花抹胸,果儿四坝风冈普基挡车关掉临池,脑死愀然草荐木笼电能.公话理念湮没不讳公使难看! 摄氏欠安宣和拉道开封关掉明洁名贵.不名滑膜俊美盲女长虹火主乐律超 ...
- 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...
- 针对大表 设计高效的存储过程【原理篇】 附最差性能sql语句进化过程客串
设计背景 由于历史原因,线上库环境数据量及其庞大,很多千万级以上甚至过亿的表.目标是让N张互相关联的表 按照一张源表为基表,数据搬移归档 这里我们举例N为50 每张表数据5000W 最差性能sql进化 ...
最新文章
- android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?
- selenium 定位不到元素总结
- 拉格朗日插值--11次切比雪夫多项式零点作为节点Python实现并计算误差
- oracle case when exists()
- mysql blob hex_数据库的完整备份与恢复 quot;--hex-blobquot; - - ITeye博客
- element vue 上传模板_vue+element 文件上传
- python——函数 11、命名空间
- 6.4. Test::More
- python matplotlib 给图任意加标注
- Mysql多实例实施文档
- 解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin
- 《强化学习》中的第13章:策略梯度方法
- IAR_STM32_BootLoader
- 20200708每日一句
- Hadoop安装部署
- Python技能树测评之改进建议
- word如何设置页码,WPS超实用小技巧
- ue4移动到一定距离_UE4 移动物体的几种方法
- android短信验证码登录,Android注册登录实时自动获取短信验证码
- 老男孩教育Python课程内容