SQLServer数据库实验——实验3 数据查询语句SELECT

实验3 数据查询语句SELECT

一、实验目的
1.掌握无条件查询的使用方法。
2.掌握条件查询的使用方法。
3.掌握聚族函数及汇总查询的使用方法。
4.掌握分组查询的使用方法。
5.掌握查询的排序方法。
6.掌握连接查询、嵌套查询的使用方法。

二、实验内容
根据实验1-2中创建的SPJ数据库以及其中的S表、P表、J表和SPJ表,进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果,建议使用截图方式)。
(1)查找供应工程J1零件的供应商号码SNO

SELECT  SNO  FROM  SPJ  WHERE  JNO='J1';

在这里插入图片描述
(2)查找供应工程J1零件P1的供应商号码SNO

SELECT   SNO  FROM  SPJ  WHERE  JNO='J1'  AND  PNO='P1';

在这里插入图片描述
(3)查找供应工程 J1 零件为红色的供应商号码SNO

SELECT  SNO  FROM  SPJ,P  
WHERE  JNO='J1'  AND  SPJ.PNO=P.PNO  AND  COLOR='红';

在这里插入图片描述
(4)找出所有供应商的姓名和所在城市

SELECT  SNAME,CITY FROM  S;

在这里插入图片描述
(5)找出所有零件的名称、颜色和重量

SELECT  PNAME,COLOR,WEIGH FROM P;

在这里插入图片描述
(6)找出使用供应商S1所供应零件的工程号码

SELECT  JNO  FROM  SPJ  WHERE SNO='S1';

在这里插入图片描述
(7)找出工程项目J2使用的各种零件的名称及其数量

SELECT PNAME,QTY   FROM  P,SPJ 
WHERE  P.PNO=SPJ.PNO  AND SPJ.JNO='J2'

在这里插入图片描述

(8)找出上海厂商供应的所有零件号码

SELECT  DISTINCT  PNO  FROM S,SPJ  
WHERE S.SNO=SPJ.SNO  AND S.CITY='上海';

在这里插入图片描述

(9)找出使用上海产的零件的工程名称

SELECT  JNAME  FROM J,S,SPJ  
WHERE J.JNO=SPJ.JNO  AND S.SNO=SPJ.SNO  AND S.CITY='上海';

在这里插入图片描述

(10)找出没有使用天津产的零件的工程号码JNO

SELECT  JNO FROM J WHERE NOT EXISTS
(SELECT  *  FROM S,SPJ  
WHERE J.JNO=SPJ.JNO  AND S.SNO=SPJ.SNO AND S.CITY='天津' 
);

在这里插入图片描述

(11)找出没有使用天津供应商生产的红色零件的工程号 JNO

SELECT  JNO  FROM  J  WHERE   NOT EXISTS
( SELECT *  FROM  SPJ,S,P
WHERE  SPJ.JNO=J.JNO  AND  SPJ.SNO=S.SNO 
AND  SPJ.PNO=P.PNO  AND  S.CITY='天津' AND P.COLOR='红'
);

在这里插入图片描述
(12)找出至少用了供应商S1所供应的全部零件的工程号JNO

	SELECT  DISTINCT  JNO  FROM  SPJ Z  WHERE   NOT EXISTS
(SELECT  *  FROM  SPJ  X  WHERE   SNO='S1'  AND  NOT  EXISTS
(SELECT  *  FROM  SPJ  Y  WHERE  Y.PNO=X.PNO  AND  Y.JNO=Z.JNO)
);

在这里插入图片描述

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值