`

用一条SQL语句 查询出每门课都大于80分的学生姓名

    博客分类:
  • sql
SQL 
阅读更多
用一条SQL语句 查询出每门课都大于80分的学生姓名
1、在sqlserver数据库中创建表score,然后在score表中插入测试的数据。
create table score(id int  identity(1,1) primary key ,name varchar(20),subject varchar(20),score int);
insert into score values ('张三','语文',81) 
insert into score values ('张三','数学',75) 
insert into score values ('李四','语文',76) 
insert into score values ('李四','数学',90) 
insert into score values ('王五','语文',81) 
insert into score values ('王五','数学',100) 
insert into score values ('王五 ','英语',90);


2、对应的sqlserver的查询语句为:
select distinct name from score where name not in(select distinct name from score where score<80)
分享到:
评论

相关推荐

    SQL server练习题

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

    SqlServer 表单查询问题及解决方法

    Q1:表StudentScores如下,用一条SQL语句查询出每门课都大于80分的学生姓名 Q2:表DEMO_DELTE如下,删除除了自动编号不同,其他都相同的学生冗余信息 Q3:Team表如下,甲乙丙丁为四个球队,现在四个球对进行比赛,...

    mysql server sql面试题

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

    T-SQL高级查询

    compute进行汇总前面是查询的结果,后面一条结果集就是汇总的信息。compute子句中可以添加多个汇总表达式,可以添加的信息如下: a、 可选by关键字。它是每一列计算指定的行聚合 b、 行聚合函数名称。包括sum、...

    SQL语句大全.docx

    此时我们再去用内连接进行查询 那么 新学生查询不出来 所以我们需要用到外连接 left join on 左外链接 就是 左边表的数据全部查询 右边表符合条件的查询出来 右外链接 32.子查询 注意 子查询的结果 一定要和 另...

    交大SQLSERVER2005实用数据库上机作业(2)

    一. 表的设计(使用SQL语句创建数据库表,具体要求如下)  将Department中的DepartmentId设置主键  将Employee中的EmployeeId设置主键  对Employee中的EmployeeName设置唯一性约束  对Employee中的HireDate...

    SQL查询技巧(范例宝典)

     实例339 利用聚合函数First或Last求数据表中第一条或最后一条记录 496  10.11 多表查询(连接查询) 498  实例340 利用FROM子句进行多表查询 498  实例341 使用表别名 499  实例342 合并多个结果集...

    MYSQL常用命令大全

    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql&gt;use 数据库 然后使用source命令,后面参数为脚本文件(如...

    数据库原理实验报告整合

    在SQL Server中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。 (一)向导方式创建 1、从“开始”菜单选择...

    SQLServer安全及性能优化

    当用户需要大批量导入数据的时候会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录就会在索引上增加一条数据从而降低插入的性能。解决方案: 1、大批量导入数据的时候设置数据库的恢复模式为...

    oracle 查询重复数据

    可以查询表中的重复数据。一条sql语句。

    SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别.doc

    说通俗一点就是:如果用 EXEC 执行一条动态 SQL 语句,由于每次传入的参数不一样,所以每次生成的 @sql 就不一样,这样每执行一次SQL SERVER 就必须重新将要执行的动态 Sql 重新编译一次 。但是SP_EXECUTESQL 则不...

    SQL 优化原则

    对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。  在多数情况下,Oracle使用索引来更快地遍...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    不加条件,那么就只取每个分组的第一条。 如果想看分组的内容,可以加groub_concat [sql] view plain copy select STU_SEX,group_concat(STU_NAME) from STUDENT group by STU_SEX; 3.2、一般情况下group需与...

    SQL培训第一期

    存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 1.9.2 准备 create table t_user ( username varchar2(20), ...

    SQL语句删除2条重复数据一条保留一条

    go — 张三100 与 王五80 是有重复的 INSERT INTO test_delete SELECT ‘张三’, 100 UNION ALL SELECT ‘张三’, 100 UNION ALL SELECT ‘李四’, 80 UNION ALL SELECT ‘王五’, 80 UNION ALL SELECT ‘王五’, ...

    SQL语法大全

    rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\'...

    2009达内SQL学习笔记

    多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

Global site tag (gtag.js) - Google Analytics