首页 > 其他分享 >5.11安卓开发日记32

5.11安卓开发日记32

时间:2024-06-15 23:37:18浏览次数:28  
标签:32 安卓 查询 where spj 5.11 pno jno select

今天上数据库原理,实验二是给出数据后对数据进行多方面的查询。

4、在数据库 test1 中进行下列查询操作,将查询语句与结果写入实验报告。

(1)查询所有供应商情况,先按城市升序排列,城市相同按供应商名称降序排列。

select * from s order by city asc,sname desc;

(2)查询所有零件情况,先按零件名称升序排列,零件名称相同按重量降序排列。

select * from p order by pname asc,weight desc;

(3)查询项目名中含有“厂”的项目情况。

select * from j where jname like concat('%','厂','%');

(4)查询供应商名称中第二个字为“方”的供应商情况。

select * from s where sname like concat('_','方','%');

(5)查询所有零件中的最大、最小、平均重量。

select max(weight),min(weight),avg(weight) from p ;

(6)查询零件中名为“螺丝刀”的零件的种类数、平均重量。

select count(*),avg(weight) from p where pname='螺丝刀';

(7)查询供应商 S1 所供应的各种零件的名称和数量。

select   p.pname,sum(qty) from spj join p on spj.pno=p.pno  where sno='s1' group by spj.pno,p.pname;

 

(8)查询工程 J1 所使用的各种零件的名称和数量。

select p.pname,sum(qty) from spj join p on spj.pno=p.pno where jno='j1'group by spj.pno, p.pname;

(9)查询没有使用红色螺丝刀的工程名称。

select jname from j where jno IN (select jno from spj where pno NOT IN (select pno from p where pname='螺丝刀' and color='红') group by jno);

(10)查询没有供应红色螺丝刀的供应商名称。

select sname from s where sno in(select sno from spj where pno not in(select pno from p where pname='螺丝刀' and color ='红') group by sno);

( 11)查询所用零件数量超过 500 的工程项目号。

select jno from spj  group by jno having sum(qty)>500;

( 12)查询所用零件种类超过 3 种的工程项目名称。

select jname from j where jno in(select jno from (select jno,count(distinct pno) as sum from spj group by jno)as subquery where sum >3);

( 13)查询使用了全部零件的工程项目名称。

select jname from j where jno in(select jno from (select jno,count(distinct pno) as sum from spj group by jno) as subquery where sum=(select count(*) from p));

( 14)查询至少供应了工程 J1 所使用的全部零件的供应商名称。

SELECT s.sname FROM spj JOIN p ON spj.pno = p.pno JOIN s ON spj.sno = s.sno WHERE NOT EXISTS ( SELECT * FROM spj WHERE spj.jno = 'j1' AND spj.pno NOT IN ( SELECT pno FROM spj WHERE jno = 'j1' ) AND spj.sno = s.sno )

( 15)查询供应情况,显示内容为供应商名称、零件名、工程名称、数量。

select s.sname,p.pname,j.jname,spj.qty from spj join j on spj.jno=j.jno join s on spj.sno=s.sno join p on spj.pno =p.pno;

( 16)查询“东方红”供应商供应情况,显示供应的零件名、工程名称、数量。

select p.pname,j.jname,spj.qty from spj join j on spj.jno=j.jno join s on spj.sno=s.sno join p on spj.pno =p.pno where sname='东方红';

标签:32,安卓,查询,where,spj,5.11,pno,jno,select
From: https://www.cnblogs.com/lml66/p/18249986

相关文章

  • 5.9安卓开发日记31
    今天继续进行python实验,学习到了python与java在类的定义、继承、多态等方面的异同。Python和Java都是面向对象的编程语言,它们在类的定义、继承、多态等方面有相似之处,但也存在一些显著差异。下面通过具体例子来比较这两种语言在面向对象编程上的异同,并总结Python面向对象编程的一......
  • 5.8安卓开发日记30
    今天学习python实验,本次的实验为python中的实体类,随着实验的进行,让我发现它的实体类和cc++java的实体类大同小异,只需要记住相关写法,着重记一点区别,就能很快适应python实体类的书写。【题目描述】定义一个人员类People,其属性有:姓名、性别、年龄;基于People实现学生类Student,添加......
  • 基于STM32和人工智能的智能家居监控系统
    目录引言环境准备智能家居监控系统基础代码实现:实现智能家居监控系统4.1数据采集模块4.2数据处理与分析4.3控制系统4.4用户界面与数据可视化应用场景:智能家居环境监控与管理问题解决方案与优化收尾与总结1.引言随着智能家居技术的发展,智能家居监控系统在提升家居安......
  • 代码随想录 算法训练营 day10 leetcode232 用栈实现队列 Leetcode225 用队列实现栈 Le
    Leetcode232用栈实现队列题目链接讲解用两个栈实现队列每次需要出队列或者查看队头元素时,将输入栈的所有元素放到输出栈classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;publicMyQueue(){stackIn=newStack<>();//负责进......
  • STM32定时器篇——Systick定时器的使用(实现delay延时函数)
    一、Systick定时器的简介:        Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器对于CM3,CM4内核芯片,都有Systick定时器。当Systick计到0时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在......
  • ABC 322 E Product Development
    题意公司要升级一个产品的K种属性,每种的初始值为0。有N种升级计划,第i种花费c[i]的代价给编号为j=1,2,...,K的属性分别增加a[i][j],求把所有属性提升到大于等于P的最小代价题解显然多维费用背包,定义dp[t][i][j][k][s][r]为前t个物品,让这几种属性为i,j,k,s,r的时候的最小费用。在......
  • 算法训练(leetcode)第九天 | 232. 用栈实现队列、225. 用队列实现栈、20. 有效的括号、1
    刷题记录232.用栈实现队列225.用队列实现栈20.有效的括号1047.删除字符串中的所有相邻重复项232.用栈实现队列leetcode题目地址考察栈与队列之间的特性。栈:后进先出(先进后出)——FILO。队列:先进先出——FIFO。所以使用两个栈模拟队列,分别为in和out。当入队新......
  • ARM32开发--电源管理单元
    知不足而奋进望远山而前行目录文章目录前言学习目标学习内容PMU电源域VDD/VDDA域备份域1.2V域省电模式睡眠模式深度睡眠模式待机模式几种模式总结WFI和WFE指令案例需求模式初始化源码总结前言在嵌入式系统中,有效的电池管理和低功耗模式对于延长设备......
  • ARM32开发--下载&仿真&调试
    知不足而奋进望远山而前行目录文章目录前言仿真器调试器调试接口调试协议市面烧录调试器调试流程总结前言在嵌入式系统开发的世界里,仿真器和调试器是两个不可或缺的工具,它们帮助开发者跨越从代码编写到硬件运行的鸿沟。特别是在ARM架构的微处理器或微控制器上进......
  • 史上最简单的bootloader【STM32F767】[【二】
    继上一篇史上最简单的bootloader【STM32F767】后,最近进一步研究了下bootloader。任务:bootloader不变,app自我复制,将app搬运到sram中运行。目的:1)学习bootloader;     2)没什么大用处,主要是学习---->看资料说是代码在sram中运行会快一点,本人没有测试过学习过程有点......