首页 > 数据库技术 > 详细

[关于SQL]查询成绩都大于80分的学生

时间:2014-11-20 00:00:14      阅读:971      评论:0      收藏:0      [点我收藏+]

1.用一条SQL语句 查询出每门课都大于80分的学生姓名
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90

CREATE TABLE [dbo].[chengji](
    [name] [nvarchar](50) NULL,
    [kecheng] [nvarchar](50) NULL,
    [fenshu] [int] NULL
) ON [PRIMARY]
GO
INSERT [dbo].[chengji] ([name], [kecheng], [fenshu]) VALUES (N张三, N语文, 81)
INSERT [dbo].[chengji] ([name], [kecheng], [fenshu]) VALUES (N张三, N数学, 75)
INSERT [dbo].[chengji] ([name], [kecheng], [fenshu]) VALUES (N李四, N语文, 76)
INSERT [dbo].[chengji] ([name], [kecheng], [fenshu]) VALUES (N李四, N数学, 90)
INSERT [dbo].[chengji] ([name], [kecheng], [fenshu]) VALUES (N王五, N语文, 81)
INSERT [dbo].[chengji] ([name], [kecheng], [fenshu]) VALUES (N王五, N数学, 100)
INSERT [dbo].[chengji] ([name], [kecheng], [fenshu]) VALUES (N王五, N英语, 90)

检索语句:

mysql> select distinct name from chengji where name not in (select distinct name from chengji where fenshu<=80);
+------+
| name |
+------+
| 王五 |
+------+

mysql> select name from chengji group by name having min(fenshu)>=80;
+------+
| name |
+------+
| 王五 |
+------+

 

[关于SQL]查询成绩都大于80分的学生

原文:http://www.cnblogs.com/DreamDrive/p/4109461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!