参考:http://blog.csdn.net/lifushan123/article/details/44948135 1.查询出科目成绩都大于80分的学生的名字? drop table if EXISTS tmp_1; create table tmp_1 (`Id` INT NOT NULL AUTO_INCREMENT, name ), subject ), score int, PRIMARY KEY(`Id`)); ); ); ); ); ); ); -- 虽然瞟一眼就知道答案是楚云…
1.用一条SQL语句 查询出每门课都大于80分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90 CREATE TABLE [dbo].[chengji]( ) NULL, ) NULL, [fenshu] [int] NULL ) ON [PRIMARY] GO ) ) ) ) ) ) ) 检索语句: mysql); +------+ | name | +------+ | 王五 |…
方法1: 查出科目成绩有小于80分的学生姓名,再约束并去重学生不等于查出来的姓名 select distinct A.name from t_score A where A.name not in(select distinct B.name from t_score B where B.fenshu <=80) 方法2: 按学生姓名分组,且最小的分数要大于80分 select A.name from t_score A group by A.name having min(A.fenshu)>…
name   kecheng    fenshu 张三     语文     81 张三     数学     75 李四     语文     76 李四     数学     90 王五     语文     81 王五     数学     100 王五     英语     90 方法一: 思路:如果能获得一张表,由学生姓名,语文成绩,数学成绩,英语成绩的表,剩下的就是在WHERE条件中筛选及可以获得想要的结果. 具体办法:通过自连接的办法,以“姓名”为连接条件,自连接三次,便可以获得包…
时间:2017-09-11 整理:byzqy 题目:用一条SQL语句查询出每门课都大于80分的学生姓名. 最近面试C#开发工程师,碰到上面这个考数据库的题目,自己感觉有点难度,没有思路,现将找到的解决方案整理如下: 文件:SQLQuery1.sql /* 环境:Microsoft SQL Server 2012 工具: Microsoft SQL Server Management Studio 数据库: Interview 数据表: grade 详情: name class score 张三…
用一条SQL语句查出每门课都大于80分的学生的姓名,数据表结构如下: 建表SQL如下: ; -- ---------------------------- -- Table structure for grade -- ---------------------------- DROP TABLE IF EXISTS `grade`; CREATE TABLE `grade` ( `name` ) NOT NULL, `class` ) NOT NULL, `score` ) NOT NULL…
Course表如下: 查询出每门课都大于80 分的学生姓名有两种方法. 1.select  distinct name from Course where name not in (select distinct name from Course where score<=80) 2.select  name    from Course group by name having min(score)>80…
题目1:实现如下效果 CREATE TABLE IF NOT EXISTS tb_amount( `Id` INT NOT NULL AUTO_INCREMENT, `), `), `Amount` ,), PRIMARY KEY(`Id`) ); ', '1.1'); ', '1.2'); ', '1.3'); ', '1.4'); ', '2.1'); ', '2.2'); ', '2.3'); ', '2.4'); SELECT `Year`, ( AND m.`Year`=tb_amou…
参考:http://www.cnblogs.com/h07061108/p/mysql_questions.html#3806338 实现如下效果 CREATE TABLE IF NOT EXISTS tb_amount( `Id` INT NOT NULL AUTO_INCREMENT, `), `), `Amount` ,), PRIMARY KEY(`Id`) ); ', '1.1'); ', '1.2'); ', '1.3'); ', '1.4'); ', '2.1'); ', '2.2…
有这样一个成绩表,学生A,B,C,三个人,考试科目分别为C(chinese),M(math),E(english) 求三门课成绩都大于80分的那个学生姓名: 即查询的方法可分为俩种:select name from class3 group by name having min(grade)>80 或者select distinct name from class3 where name not in (select distinct name from class3 where grade<…