SQL Server 2008 数据库题 35
例18:查询全体学生的姓名和年龄。SELECTSName,YEAR(GETDATE())-YEAR(SBir),'岁'FROMStudent★去掉“,‘岁’”,查询会发生...
例 18:查询全体学生的姓名和年龄。 SELECT SName, YEAR(GETDATE())-YEAR(SBir) , '岁' FROM Student ★去掉“,‘岁’ ”,查询会发生什么变化?
例 19:从 Student 表中选取 SNo、SName 和 SSex 三个属性列作为查询的输出字 段并在查询结果中显示中文列名。 SELECT SNo AS 学号, SName AS 姓名, SSex AS 性别 FROM Student ★是否等效于:SELECT SNo 学号, SName 姓名, SSex 性别 FROM Student ★若把 AS 前面的属性列名与 AS 后面的别名互换,查询结果如何? ★去掉 AS 后,若不用空格,会怎样?
例 20:查询选修了课程的学生学号。 SELECT Sno FROM SC SELECT DISTINCT SNo FROM SC ★查询结果有什么区别?
例 34:查询课程表中先修课为空值的课程信息。 SELECT * FROM Course WHERE CPno IS NULL ★是否等效于:SELECT * FROM Course WHERE CPno = NULL
例 36:查询教师表中院系编号为“0004”的男教师的信息。 SELECT * FROM Teacher WHERE Dno='0004' AND TSex='男' ★是否等效于:SELECT * FROM Teacher WHERE TSex='男' AND Dno='0004'
例 40:查询选修了《概率统计》课的学生学号和姓名。 SELECT a.SNo, SName FROM Student a, Course b, SC c WHERE b.CNo=c.CNo AND a.SNo=c.SNo AND Cname='概率统计' ★是否等效于: SELECT c.SNo, SName FROM Student a, Course b, SC c WHERE b.CNo=c.CNo AND a.SNo=c.SNo AND Cname='概率统计'
例 39:查询选修了《概率统计》课的学生学号和成绩。 SELECT SNo, Score FROM Course, SC WHERE Course.CNo=SC.CNo AND Cname='概率统计' ★去掉连接条件,查询结果会怎样?等效于什么?
例 44:查询每一门课的间接先修课(即先修课的先修课)。 SELECT FIRST.CNo, SECOND.CPno FROM Course FIRST, Course SECOND WHERE FIRST.CPno = SECOND.Cno AND SECOND.CPno IS NOT NULL ★“SELECT FIRST.CNo, SECOND.CPno”中的“ FIRST”与“ SECOND”能否互换?, 为什么?
例 45:查询 Student 表中姓名相同的学生信息。 SELECT ST1.* FROM Student ST1, Student ST2 WHERE ST1.SName=ST2.SName AND ST1.SNo<>ST2.SNo ★去掉“AND ST1.SNo<>ST2.SNo” ,查询结果会怎样? ★“ST1”与“ST2”可不可以互换?
例 49:查询选修了课程的学生人数。 SELECT COUNT(DISTINCT SNo) 学生人数 FROM SC ★将“SNo”换成“*” ,查询结果会怎样? ★将“DISTINCT SNo”换成“*” ,查询结果会怎样? ★去掉“DISTINCT” ,查询结果会怎样?
例 53:统计每个班级的学生人数。 SELECT CLno, Count(*) 人数 FROM Student GROUP BY CLno ★若某些学生未分班,即“CLno”为空(NULL) ,查询结果会怎样?
例 59:查询与“姜博宇”在同一个班的学生。 SELECT SNo, SName, CLno FROM Student WHERE Sname !='姜博宇' AND CLno IN (SELECT CLno FROM Student WHERE SName='姜博宇') ★将“IN”换成“=”,查询结果会怎样? ★在什么情况下可以或不可以替换? 展开
例 19:从 Student 表中选取 SNo、SName 和 SSex 三个属性列作为查询的输出字 段并在查询结果中显示中文列名。 SELECT SNo AS 学号, SName AS 姓名, SSex AS 性别 FROM Student ★是否等效于:SELECT SNo 学号, SName 姓名, SSex 性别 FROM Student ★若把 AS 前面的属性列名与 AS 后面的别名互换,查询结果如何? ★去掉 AS 后,若不用空格,会怎样?
例 20:查询选修了课程的学生学号。 SELECT Sno FROM SC SELECT DISTINCT SNo FROM SC ★查询结果有什么区别?
例 34:查询课程表中先修课为空值的课程信息。 SELECT * FROM Course WHERE CPno IS NULL ★是否等效于:SELECT * FROM Course WHERE CPno = NULL
例 36:查询教师表中院系编号为“0004”的男教师的信息。 SELECT * FROM Teacher WHERE Dno='0004' AND TSex='男' ★是否等效于:SELECT * FROM Teacher WHERE TSex='男' AND Dno='0004'
例 40:查询选修了《概率统计》课的学生学号和姓名。 SELECT a.SNo, SName FROM Student a, Course b, SC c WHERE b.CNo=c.CNo AND a.SNo=c.SNo AND Cname='概率统计' ★是否等效于: SELECT c.SNo, SName FROM Student a, Course b, SC c WHERE b.CNo=c.CNo AND a.SNo=c.SNo AND Cname='概率统计'
例 39:查询选修了《概率统计》课的学生学号和成绩。 SELECT SNo, Score FROM Course, SC WHERE Course.CNo=SC.CNo AND Cname='概率统计' ★去掉连接条件,查询结果会怎样?等效于什么?
例 44:查询每一门课的间接先修课(即先修课的先修课)。 SELECT FIRST.CNo, SECOND.CPno FROM Course FIRST, Course SECOND WHERE FIRST.CPno = SECOND.Cno AND SECOND.CPno IS NOT NULL ★“SELECT FIRST.CNo, SECOND.CPno”中的“ FIRST”与“ SECOND”能否互换?, 为什么?
例 45:查询 Student 表中姓名相同的学生信息。 SELECT ST1.* FROM Student ST1, Student ST2 WHERE ST1.SName=ST2.SName AND ST1.SNo<>ST2.SNo ★去掉“AND ST1.SNo<>ST2.SNo” ,查询结果会怎样? ★“ST1”与“ST2”可不可以互换?
例 49:查询选修了课程的学生人数。 SELECT COUNT(DISTINCT SNo) 学生人数 FROM SC ★将“SNo”换成“*” ,查询结果会怎样? ★将“DISTINCT SNo”换成“*” ,查询结果会怎样? ★去掉“DISTINCT” ,查询结果会怎样?
例 53:统计每个班级的学生人数。 SELECT CLno, Count(*) 人数 FROM Student GROUP BY CLno ★若某些学生未分班,即“CLno”为空(NULL) ,查询结果会怎样?
例 59:查询与“姜博宇”在同一个班的学生。 SELECT SNo, SName, CLno FROM Student WHERE Sname !='姜博宇' AND CLno IN (SELECT CLno FROM Student WHERE SName='姜博宇') ★将“IN”换成“=”,查询结果会怎样? ★在什么情况下可以或不可以替换? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询