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语句相关推荐

  1. [vue] 写出你知道的表单修饰符和事件修饰符

    [vue] 写出你知道的表单修饰符和事件修饰符 事件修饰符.stop .prevent .capture .self .once .passive 表单修饰符.number .lazy .trim 个 ...

  2. 写出一个美观的表单页

    如何写出一个美观的表单页 前言 最近做项目总能遇到各种各样,千奇百怪的需求.用bootstrap等ui框架不能满足客户需求.只能开动自己脑筋,自己写一些样式. 如何调整input样式(包括placeh ...

  3. php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)

    thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...

  4. 请写出查询该表中成绩最大值的sql语句_SQL-汇总分析

    一.汇总函数(Aggregate Functions) count(列名):求某列的行数 sum(列名):对某列的数据求和 avg(列名):对某列的数据求平均值(只能对数值类型的列计算) max(列名 ...

  5. 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录

    需求 同一张表中,怎么查询出同一个ID的最新记录,比如,某一个用户做过很多次修改,我只以最后一次提交记录为准,这时候是不是犯难了 1.数据准备 SET NAMES utf8mb4; SET FOREI ...

  6. c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...

    如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...

  7. sql语句-如何以一个表中的数据为条件据查询另一个表中的数据

    下面这个是SQL语句的一个基本样式: select *from 表2where 姓名 in (select 姓名from 表1where 条件) 实例需求:在项目中是这样应用的:我需要根据库位编号去查 ...

  8. java数据库编程中查询结果的表格式输出_Java数据库编程中查询结果的表格式输出...

    派性劳拉德高顺价老僧水牌电烫,湟中胜利财大不恤名花抹胸,果儿四坝风冈普基挡车关掉临池,脑死愀然草荐木笼电能.公话理念湮没不讳公使难看! 摄氏欠安宣和拉道开封关掉明洁名贵.不名滑膜俊美盲女长虹火主乐律超 ...

  9. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  10. 针对大表 设计高效的存储过程【原理篇】 附最差性能sql语句进化过程客串

    设计背景 由于历史原因,线上库环境数据量及其庞大,很多千万级以上甚至过亿的表.目标是让N张互相关联的表 按照一张源表为基表,数据搬移归档 这里我们举例N为50 每张表数据5000W 最差性能sql进化 ...

最新文章

  1. android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?
  2. selenium 定位不到元素总结
  3. 拉格朗日插值--11次切比雪夫多项式零点作为节点Python实现并计算误差
  4. oracle case when exists()
  5. mysql blob hex_数据库的完整备份与恢复 quot;--hex-blobquot; - - ITeye博客
  6. element vue 上传模板_vue+element 文件上传
  7. python——函数 11、命名空间
  8. 6.4. Test::More
  9. python matplotlib 给图任意加标注
  10. Mysql多实例实施文档
  11. 解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin
  12. 《强化学习》中的第13章:策略梯度方法
  13. IAR_STM32_BootLoader
  14. 20200708每日一句
  15. Hadoop安装部署
  16. Python技能树测评之改进建议
  17. word如何设置页码,WPS超实用小技巧
  18. ue4移动到一定距离_UE4 移动物体的几种方法
  19. android短信验证码登录,Android注册登录实时自动获取短信验证码
  20. 老男孩教育Python课程内容

热门文章

  1. OpenCV中的图片截取和颜色通道提取
  2. 一个野生程序员的自我修养
  3. 再论由内而外造就自己
  4. vue显示PDF文件
  5. 固定效应和随机效应模型
  6. android toast 自定义view,分享Android中Toast的自定义使用
  7. ubuntu安装nvidia驱动
  8. 字节码层面理解枚举类Enum在switch中的使用
  9. CALayer和Retina显示屏的高分辨率的支持
  10. 不定积分问题:1/x^3+1的不定积分求法