标签:style blog class ext color http
前几天在博客园上看到一道SQL面试题,sc是表名。老师拿来与同学分享,让大家试做,要求是:查出每科成绩都>=80分的名字,看能写出几种方法。没有主外键,没有关联,脑袋一下子就蒙了。经老师讲解指导的两种方式:
第一种:select name from sc group by name having MIN(score)>=80
第二种:select distinct(name) from sc where name not in(select name from sc where score<80)
DISTINCT 用于返回唯一不同的值。意思就是:检索出来的not in成绩小于80分里的名字里会出现三个张三,加上Distinct就会只返回一个了!在第一种方式里group by会把重复的人名归一,只显示唯一的值和第二种Distinct功能相近。但是第一种sc后不能加where条件,不然查出来的数据会不合题意!
标签:style blog class ext color http
原文地址:http://www.cnblogs.com/345214483-qq/p/3708512.html