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
因篇幅问题不能全部显示,请点此查看更多更全内容