码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server面试题

时间:2014-05-09 17:48:25      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   ext   color   http   

bubuko.com,布布扣前几天在博客园上看到一道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条件,不然查出来的数据会不合题意!

SQL Server面试题,布布扣,bubuko.com

SQL Server面试题

标签:style   blog   class   ext   color   http   

原文地址:http://www.cnblogs.com/345214483-qq/p/3708512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!