spj查询零件、工程、供应商表
设有一个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查询零件、工程、供应商表相关推荐
- 求供应工程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 ...
- mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...
● 建立一个供应商.零件数据库.其中"供应商"表 S(Sno,Sname,Zip,City)分别表示: 供应商代码. 供应商名. 供应商邮编. 供应商所在城市, 其函数依赖为: S ...
- 用MySQl创建供应商标_建立一个供应商、零件数据库。其中供应商表S(Sno,Sname,Zip - 问答库...
问题: [单选,共用题干题] 建立一个供应商.零件数据库.其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码.供应商名.供应商邮编.供应商所在城市 ...
- mysql多表查询总结_MySQL多表查询总结
MySQL术语: Redundacncy(冗余):存储两次或多次数据,以便实现快速查询. Primary Key(主键):主键是唯一的.表中每条记录的唯一标识. Foreign Key(外键):用于连 ...
- java mybtis关联查询,iBatis/MyBatis 主子表关联查询
主表:MASTER 字段:ORDER_ID --主键 RELATE_ID --申请单位 STOCK_ADDRESS --仓库地址 TERMINAL_VENDER --供应商 PROVINCE_ID ...
- MySQL查询进阶之多表查询
一.多表查询 1.引出 2.笛卡尔积 3. 笛卡尔积的解决方法 二.多表查询分类 1.等值连接和非等值连接 2.自连接和非自连接 3.内连接和外连接 SQL92:使用(+)创建连接 SQL99语法实现 ...
- case when 子查询_Oracle数据库-单表查询
本章涉及单张表中的查询语句,包含常用的条件查询.范围查询.模糊查询等,跨表查询后续将会介绍. 1.基本查询语句 格式:SELECT[DISTINCT] column_name,-|* FROM tab ...
- 规格选项表管理之查询获取规格选项表列表数据
规格选项表管理 在规格选项表中我们需要对规格选项表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格选项表列表数据 接口分析 请求方式: GET ...
- 查看oracle已经锁定的表,Oracle中查询被锁定的表
Oracle中查询被锁定的表 select --l.*,o.owner object_owner, o.object_Name,mac.status,mac.oSUSEr,mac.machine tr ...
- 【MySQL高级】查询缓存、合并表、分区表
[1] 查询缓存 MySQL的缓存机制简单地说就是缓存SQL语句和查询的结果,如果运行相同的SQL语句,服务器会直接从缓存中取到结果,而不需要再去解析和执行SQL语句. 查询缓存会存储最新数据 ...
最新文章
- Lecture 0 --基本说明
- 探讨.NET Core数据进行3DES加密和解密问题
- uid(组件id) = userId + appId (android多用户)
- mysql索引1908
- 半小时让你成为EXCEL高手
- python软件下载百度云-python电子书学习资料打包分享百度云资源下载
- HG255D网页摄像头配置
- 《 极秀校园行Windows XP SP3装机专版 》 光盘介绍
- tweenmax笔记
- 微信小程序播放m3u8视频总结
- c语言T1中断程序编写步骤,用51单片机中断编写的4x4键盘程序
- 【MySQL】MySQL的数据类型
- Servlet学习之Servlet概念与运行流程
- mysql sql按小时统计_sqlserver/mysql按天、按小时、按分钟统计连续时间段数据
- Desktop Goose for Mac(抖音网红桌面宠物鹅)最新版
- solr mysql 增量索引_solr中实现MySQL数据全量索引和增量索引
- 新唐 M451系列APROM与LDROM间跳转
- 历尽千帆,归来仍少年
- pycharm的debug调试指定循环次数进入断点调试
- Python技能1 用小海龟(turtle)画了个丑丑小乌龟(附源码)
热门文章
- 关于“外接硬盘被写了保护的解决方法”
- Scan Context回环检测解读和使用
- java stl 模型 切片_使用 Materialise magics 对 STL文件进行切片
- android分享到微博,Android集成新浪微博SDK分享
- 网络安全等级保护行业政策汇总
- mysql的right函数_MySQL数据库中系统函数right功能简介
- Springboot 前后端交互 Long类型传输 前端获取数据受限
- 基于VUE+H5PLUS 实现app交互蓝牙打印机得功能
- Consul 注册中心介绍以及搭建
- java语言排序函数_Java语言的8大排序