设有一个spj数据库,包括s、p、j及spj 共4个关系模式:

s(sno, sname, city)  :供应商表(供应商号,供应商名,供应商所在城市);

p(pno, pname, weight)  :零件表(零件号,零件名,零件颜色,零件重量);

j(jno, jname, city)  :工程表(工程号,工程名,工程所在城市);

spj(sno, pno, jno, qty)  供应表(供应商号,零件号,工程号,供应工程的零件数量);

# 1.按城市降序列出所有供应商名和城市名:

SELECT sname,city
FROM s
ORDER BY city DESC;

# 2.查供应零件总数量超过100的供应商号:

SELECT sno,SUM(qty)
FROM spj
GROUP BY sno
HAVING SUM(qty) > 100;

# 3.查供应商号'S1'所供应的工程名:

SELECT j.jname
FROM spj
JOIN j
ON spj.jno=j.jno
WHERE sno='s1';

# 4.查工程号'j1'所使用的零件名:

SELECT DISTINCT pname
FROM spj
JOIN p
ON spj.pno=p.pno
WHERE jno='j1';

# 5.查'上海'供应商所供应的零件号:

SELECT sno FROM s WHERE city='上海';        # '上海'供应商SELECT DISTINCT pno
FROM spj
WHERE sno IN(SELECT sno FROM s WHERE city='上海');

# 6.查'上海'供应商所供应的工程名:

SELECT DISTINCT j.jname
FROM spj
JOIN j
ON spj.jno = j.jno
WHERE sno IN(SELECT sno FROM s WHERE city='上海');

# 7.查'上海'供应商供应'红'色零件的工程名:

SELECT sno FROM s WHERE city='上海';        # '上海'供应商SELECT pno FROM p WHERE color='红';        # '红'色零件#方法一
SELECT j.jname
FROM spj
JOIN j
ON spj.jno=j.jno
WHERE sno IN (SELECT sno FROM s WHERE city='上海')
AND pno IN(SELECT pno FROM p WHERE color='红');
#方法二
SELECT jname
FROM spj
JOIN j
ON spj.jno=j.jno
JOIN p
ON spj.pno=p.pno
WHERE color='红' AND sno
IN(SELECT sno FROM s WHERE city='上海');
#方法三
SELECT jname
FROM spj
JOIN j
ON spj.jno=j.jno
JOIN p
ON spj.pno=p.pno
JOIN s
ON spj.sno=s.sno
WHERE color='红' AND s.city='上海';

# 8.增加('s8', '莱特', '武汉')供应商:

INSERT INTO s VALUES('s8', '莱特', '武汉');

# 9.删除工程号'j1'的全部供应记录:

DELETE FROM spj
WHERE jno='j1';

# 10.将全部'红'色零件改为'蓝'色:

UPDATE p
SET color='蓝'
WHERE color='红';

以上是学习过程的笔记,仅供参考,有问题望大家多多指点赐教。

spj查询零件、工程、供应商表相关推荐

  1. 求供应工程J1零件的供应商号码SNO 2 求供应工程J1零件P1的供应商号码SNO 3 求供应工程J1零件为红色的供应商号码SNO 4 求没有使用天津供应商生产的红色零件的工程号JNO 5 找出所有供

    郑晖 2019年4月14日10:20:23 第4题,第5题 #答案 --P130 第4题(1).求供应工程J1零件的供应商号码SNO select SNO from SPJ ;--(2).求供应工程J ...

  2. mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...

    ● 建立一个供应商.零件数据库.其中"供应商"表 S(Sno,Sname,Zip,City)分别表示: 供应商代码. 供应商名. 供应商邮编. 供应商所在城市, 其函数依赖为: S ...

  3. 用MySQl创建供应商标_建立一个供应商、零件数据库。其中供应商表S(Sno,Sname,Zip - 问答库...

    问题: [单选,共用题干题] 建立一个供应商.零件数据库.其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码.供应商名.供应商邮编.供应商所在城市 ...

  4. mysql多表查询总结_MySQL多表查询总结

    MySQL术语: Redundacncy(冗余):存储两次或多次数据,以便实现快速查询. Primary Key(主键):主键是唯一的.表中每条记录的唯一标识. Foreign Key(外键):用于连 ...

  5. java mybtis关联查询,iBatis/MyBatis 主子表关联查询

    主表:MASTER 字段:ORDER_ID  --主键 RELATE_ID --申请单位 STOCK_ADDRESS --仓库地址 TERMINAL_VENDER --供应商 PROVINCE_ID ...

  6. MySQL查询进阶之多表查询

    一.多表查询 1.引出 2.笛卡尔积 3. 笛卡尔积的解决方法 二.多表查询分类 1.等值连接和非等值连接 2.自连接和非自连接 3.内连接和外连接 SQL92:使用(+)创建连接 SQL99语法实现 ...

  7. case when 子查询_Oracle数据库-单表查询

    本章涉及单张表中的查询语句,包含常用的条件查询.范围查询.模糊查询等,跨表查询后续将会介绍. 1.基本查询语句 格式:SELECT[DISTINCT] column_name,-|* FROM tab ...

  8. 规格选项表管理之查询获取规格选项表列表数据

    规格选项表管理 在规格选项表中我们需要对规格选项表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格选项表列表数据 接口分析 请求方式: GET ...

  9. 查看oracle已经锁定的表,Oracle中查询被锁定的表

    Oracle中查询被锁定的表 select --l.*,o.owner object_owner, o.object_Name,mac.status,mac.oSUSEr,mac.machine tr ...

  10. 【MySQL高级】查询缓存、合并表、分区表

    [1] 查询缓存   MySQL的缓存机制简单地说就是缓存SQL语句和查询的结果,如果运行相同的SQL语句,服务器会直接从缓存中取到结果,而不需要再去解析和执行SQL语句.   查询缓存会存储最新数据 ...

最新文章

  1. Lecture 0 --基本说明
  2. 探讨.NET Core数据进行3DES加密和解密问题
  3. uid(组件id) = userId + appId (android多用户)
  4. mysql索引1908
  5. 半小时让你成为EXCEL高手
  6. python软件下载百度云-python电子书学习资料打包分享百度云资源下载
  7. HG255D网页摄像头配置
  8. 《 极秀校园行Windows XP SP3装机专版 》 光盘介绍
  9. tweenmax笔记
  10. 微信小程序播放m3u8视频总结
  11. c语言T1中断程序编写步骤,用51单片机中断编写的4x4键盘程序
  12. 【MySQL】MySQL的数据类型
  13. Servlet学习之Servlet概念与运行流程
  14. mysql sql按小时统计_sqlserver/mysql按天、按小时、按分钟统计连续时间段数据
  15. Desktop Goose for Mac(抖音网红桌面宠物鹅)最新版
  16. solr mysql 增量索引_solr中实现MySQL数据全量索引和增量索引
  17. 新唐 M451系列APROM与LDROM间跳转
  18. 历尽千帆,归来仍少年
  19. pycharm的debug调试指定循环次数进入断点调试
  20. Python技能1 用小海龟(turtle)画了个丑丑小乌龟(附源码)

热门文章

  1. 关于“外接硬盘被写了保护的解决方法”
  2. Scan Context回环检测解读和使用
  3. java stl 模型 切片_使用 Materialise magics 对 STL文件进行切片
  4. android分享到微博,Android集成新浪微博SDK分享
  5. 网络安全等级保护行业政策汇总
  6. mysql的right函数_MySQL数据库中系统函数right功能简介
  7. Springboot 前后端交互 Long类型传输 前端获取数据受限
  8. 基于VUE+H5PLUS 实现app交互蓝牙打印机得功能
  9. Consul 注册中心介绍以及搭建
  10. java语言排序函数_Java语言的8大排序