2012年12月11日

经典SQL-分组查询示例

摘要: 学生表 如下:自动编号学号姓名 课程编号 课程名称 分数1 2005001张三 0001数学 692 2005002李四 0001数学 893 2005001张三 0001数学 69删除除了自动编号不同,其他都相同的学生冗余信息;根据题目要求,、删除除了自动编号不同,其他都相同的学生冗余信息;我们应该要想到分组函数 group by;通过goup by我们可以找到其他都相同,自动编号不同的一组数据集合A,然后删除掉编号不在集合A里的数据;第一步:我们使用分组函数group by找出相应数据集合A;SELECT MIN(id) FROM t_student GROUP BY stuNo,stuN 阅读全文

posted @ 2012-12-11 17:08 曹锋 阅读(406) 评论(0) 推荐(0)

经典SQL-条件子查询示例

摘要: 1.用一条SQL语句 查询出每门课都大于80分的学生姓名name kecheng fenshu张三语文 81张三数学 75李四语文 76李四数学 90王五语文 81王五数学 100王五英语90分析:直接表示出“每门课都大于80分的学生姓名”不怎么好表示,我们换个思维,先select出“有课程小于或者等于80分的学生姓名”集合A,然后再从表中找出学生姓名不在集合A中的学生姓名;第一步:select出“有课程小于或者等于80分的学生姓名” ;SQL语句:SELECT DISTINCT NAME FROM t_kecheng WHERE fenshu <=80第二步:从表中找出学生姓名不在集合 阅读全文

posted @ 2012-12-11 10:15 曹锋 阅读(508) 评论(0) 推荐(0)

导航