笔试题-sql语句
今天遇到了不熟练(不会)的查询题目
- 回来自己又做了一下,如下
建表语句
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS score
;
CREATE TABLE score
(
id
int(11) DEFAULT NULL,
sno
int(11) DEFAULT NULL,
name
varchar(255) DEFAULT NULL,
subject
varchar(255) DEFAULT NULL,
score
varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Records of score
-- ----------------------------
INSERT INTO score
VALUES ('1', '201201', '小明', 'math', '90');
INSERT INTO score
VALUES ('2', '201202', '小李', 'math', '99');
INSERT INTO score
VALUES ('3', '201203', '小红', 'math', '43');
INSERT INTO score
VALUES ('4', '201201', '小明', 'en', '66');
INSERT INTO score
VALUES ('5', '201202', '小李', 'en', '56');
INSERT INTO score
VALUES ('6', '201203', '小红', 'en', '88');
INSERT INTO score
VALUES ('7', '201201', '小明', 'computer', '99');
INSERT INTO score
VALUES ('8', '201202', '小李', 'computer', '65');
INSERT INTO score
VALUES ('9', '201203', '小红', 'computer', '67');
INSERT INTO score
VALUES ('11', '201204', '小白', 'sss', '99');
INSERT INTO score
VALUES ('11111', '201203', '小红', 'computer', '67');
题目1:找到所有分数都及格(>=60)的学生。
查询有科目分数小于 60 的, 然后 not in 即可
select name from score where sno not in
(select s.sno from score s where s.score < 60) GROUP BY snonot exists 写法
select name from score s1 where not exists
(select 1 from score s where s.score < 60 and s1.sno = s.sno) GROUP BY s1.snohaving 筛选
select * from score s GROUP BY s.sno having min(s.score) >= 60
题目2:表中有冗余记录,如何删除?如下图:
分析:找到该数据对应的id,根据id删除!
select s.id from score s group by s.sno,s.name,s.subject,s.score -- 此结果不包含需要删除的id
本以为是:delete from score where id not in (select s.id from score s group by s.sno,s.name,s.subject,s.score )
- 结果毫不犹豫的抛出错误:
查明原因,mysql认为delete/update 跟 子句里面select到的不能是一张表
做出改进(表起别名,按照需要删掉新插入的或者后插入的)
delete from score where id not in (select id from (select min(id) id from score s group by sno,name,subject,score )t)
笔试题-sql语句的更多相关文章
- SQLServer 常见SQL笔试题之语句操作题详解
SqlServer 常见SQL笔试题之语句操作题详解 by:授客 QQ:1033553122 测试数据库 CREATE DATABASE handWriting ON PRIMARY ( name = ...
- 009 面试题 SQL语句各部分的执行顺序
SQL语句各部分的执行顺序 select distinct...from t1 (left/right) join t2 on t1.xx=t2.xx where t1.xx=? and t2.xx= ...
- 几个SQL语句笔试题
1.表A和表B具有完全相同的结构,查出表A中有但表B中没有的数据: create table A( id int , name ), password ) ); create table B( id ...
- 笔试题: 数据库 已看1 一些关键的sql语句练习 和选择题 有用 sql语句练习 挺好
一. 选择题 1.SQL语言是( C )语言. A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 redis 是 3.如果在where子句中有两个条件要同时满足,应该用哪个 ...
- 面试题 | 数据库笔试题集合·之·SQL语句(2)
第2章 SQL 语句 2.1 选择2.1.1 DELETE FROM S WHERE 年龄>60 语句的功能是( A ) A.从 S 表中彻底删除年龄大于 60 岁的记录B.S 表中年龄大于 6 ...
- 数据库笔试题(经典select语句的用法)【转载】
原文地址:数据库笔试题(经典select语句的用法)作者:lily 问题描述: 为管理岗位业务培训信息,建立3个表: S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号.学员姓名.所 ...
- [SQL]数据分析SQL笔试题
SQL笔试题 1.请简单写出left join和join的用法区别(可举例说明): 2.求出订单表(order表)中每个客户(custid)的最近一次购买日期(要求:按custid降序排列,trans ...
- sql语句 面试题
ql语句 面试题 自动编号 学号 姓名 课程编号 课程名称 分数 1 2005001 张三 0001 数学 69 2 2005002 李四 ...
- sql笔试题
笔试题1: 1.select * from tablex where name = "张*" order by age 默认升序 select * from table ...
随机推荐
- 3:4 OGNL 表达式二
总结: 一:ActionContext的结构: 1:set标签创建的对象也是作为非值栈对象. 2:(非值栈的存储都是以键值对的方式存的.) [问非值栈的 User对象] [用例] 关于request: ...
- 翻译[RFC6238] TOTP: Time-Based One-Time Password Algorithm
在闲暇时间做了一个TOTP相关的开源项目,在项目初步完成之余,我尝试对[RFC6238]文档进行了翻译,供大家参考与查阅,若有不妥之处,还望各位前辈海涵斧正. [RFC6238] : Time-Bas ...
- CAScrollLayer
CAScrollLayer 对于一个未转换的图层,它的bounds和它的frame是一样的,frame属性是由bounds属性自动计算而出的,所以更改任意一个值都会更新其他值. 但是如果你只想显示一个 ...
- jQuery 批量操作checkbox
困扰很久的问题: 如果只是 $('input[type=checkbox]').attr('checked',true);//全选 $('input[type=checkbox]').attr('ch ...
- Linux服务器配置---ftp配置
FTP其他配置 在配置文件中,还有一些关于vsftpd的其他设置,这里列出来 # Example config file /etc/vsftpd/vsftpd.conf # Allow anonymo ...
- 删除github上个人的repositories的操作步骤
- Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上尝试一下SIFT和SURF匹配算 ...
- PHP_SELF变量解析和重复路径解决
最近升级PHP到PHP7版本,并重新部署了新的Nginx,启动的时候发现了一个问题,全局变量$_SERVER['PHP_SELF']的值发生了改变,从而影响到代码的功能.因此我们来了解下$_SERVE ...
- 20144303石宇森《网络对抗》Web安全基础实践
20144303石宇森<网络对抗>Web安全基础实践 实验后问题回答 SQL注入攻击原理,如何防御: SQL攻击时通过在输入框中输入语句,构造出SQL命令,把这段命令注入到表单中,让后台的 ...
- Android实践项目汇报-改(一)
Google天气客户端NABC Need(需求): 功能性需求分析 天气预报客户端,顾名思义就是为用户提供实时准确的天气信息,方便用户出行生活.根据用户日常需求,软件完成后点开,载入界面,显示查询界 ...