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';

SQLServer数据库实验——实验3 数据查询语句SELECT_第1张图片
(2)查找供应工程J1零件P1的供应商号码SNO

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

SQLServer数据库实验——实验3 数据查询语句SELECT_第2张图片
(3)查找供应工程 J1 零件为红色的供应商号码SNO

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

SQLServer数据库实验——实验3 数据查询语句SELECT_第3张图片
(4)找出所有供应商的姓名和所在城市

SELECT  SNAME,CITY FROM  S;

SQLServer数据库实验——实验3 数据查询语句SELECT_第4张图片
(5)找出所有零件的名称、颜色和重量

SELECT  PNAME,COLOR,WEIGH FROM P;

SQLServer数据库实验——实验3 数据查询语句SELECT_第5张图片
(6)找出使用供应商S1所供应零件的工程号码

SELECT  JNO  FROM  SPJ  WHERE SNO='S1';

SQLServer数据库实验——实验3 数据查询语句SELECT_第6张图片
(7)找出工程项目J2使用的各种零件的名称及其数量

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

SQLServer数据库实验——实验3 数据查询语句SELECT_第7张图片

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

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

SQLServer数据库实验——实验3 数据查询语句SELECT_第8张图片

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

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

SQLServer数据库实验——实验3 数据查询语句SELECT_第9张图片

(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='天津' 
);

SQLServer数据库实验——实验3 数据查询语句SELECT_第10张图片

(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='红'
);

SQLServer数据库实验——实验3 数据查询语句SELECT_第11张图片
(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)
);

在这里插入图片描述

你可能感兴趣的:(SQLServer数据库实验——实验3 数据查询语句SELECT)