搜索
您的当前位置:首页正文

实验二 参考答案

来源:知库网
实验二 SQL Sever中的单表查询 参考答案

1. 查询所开课程的课号,课程名。 SELECT CNO,CNAME FROM COURSE

2. 查询计算机系年龄不到21岁的所有男生的姓名和出生年份。 SELECT SNAME 姓名,YEAR(GETDATE())-SAGE 出生年份 FROM STUDENT

WHERE SDEPT='CS' AND SAGE<21 3. 查询已被学生所选课的课号。 SELECT DISTINCT CNO FROM SC

4. 查询所有有成绩的学生学号和课程号,并为各列分别取相应的中文别名。。 SELECT SNO 学号,CNO 课程号 FROM SC

WHERE GRADE IS NOT NULL

(2) 按照《数据库系统概论》P75页中的SPJ数据库及数据实现以下查询: 1. 查询使用各种零件的数量在100和300(包括100和300)之间的项目号,分别采用比较大小和确定范围两种方法实现。 SELECT DISTINCT JNO FROM SPJ

WHERE QTY>=100 AND QTY <=300

SELECT DISTINCT JNO FROM SPJ

WHERE QTY BETWEEN 100 AND 300 2. 查询地点在‘北京’、‘上海’的供应商代码和供应商名字。 SELECT SNO,SNAME FROM S

WHERE CITY IN('北京','上海') 或

SELECT SNO,SNAME FROM S

WHERE CITY='北京' OR CITY='上海'

3. 查询供应商名中包含‘方’这个汉字的供应商信息。 SELECT * FROM S

WHERE SNAME LIKE '%方%'

4. 查询零件名以‘刀’字结尾,包含三个汉字的零件信息。 SELECT * FROM P

WHERE PNAME LIKE '__刀'

5. 查询使用了供应商S1所供应零件的工程项目数。 SELECT COUNT(DISTINCT JNO)

FROM SPJ

WHERE SNO='S1'

6. 查询各个供应商所供应的零件的总数,要求对查询结果降序显示 SELECT SNO,SUM(QTY) SUMQTY FROM SPJ

GROUP BY SNO

ORDER BY SUMQTY DESC

7. 查询供应了3个以上项目的供应商代码和供应的项目总数(别名为:count_jno)。

SELECT SNO,COUNT(DISTINCT JNO) COUNT_JNO FROM SPJ

GROUP BY SNO HAVING COUNT(DISTINCT JNO)>3

8. 查询使用各个供应商供应的各种零件的项目数,所供应的各种零件的总数和平均数,要求全部用上有指示含义的中文别名。

SELECT SNO 供应商号,PNO 零件号,SUM(QTY) 零件总数,AVG(QTY) 零件平均数

FROM SPJ

GROUP BY SNO,PNO

因篇幅问题不能全部显示,请点此查看更多更全内容

Top