没有合适的资源?快使用搜索试试~ 我知道了~
首页经典SQL面试练习50多道题(含答案).docx
资源详情
资源评论
资源推荐
以下包含原始数据、问题、答案等,题目有挑战性,认真独立思考之后,不会可看答案、
查资料,需要多复习,直到下次能理清思路,独立完成,才算熟练。
多表查询总结:
1. 确定有哪些表
2. 确定连接条件
3. 确定查询字段
原始数据
一
CREATE TABLE tbl_students (
id INT NOT NULL,
NAME VARCHAR(10) DEFAULT NULL,
sex VARCHAR(10) DEFAULT NULL,
age INT DEFAULT NULL,
PRIMARY KEY (id)
);
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('2','李四','男','21');
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('3','张三','女','17');
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('4','李四','男','12');
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('6','凤姐','女','20');
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('5','凤姐','女','20');
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('7','田七','男','18');
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('1','田七','男','18');
INSERT INTO tbl_students (id, NAME, sex, age) VALUES('8','张三','男','17');
二
CREATE TABLE tbl_score (
id INT NOT NULL,
username VARCHAR(20) DEFAULT NULL,
course VARCHAR(20) DEFAULT NULL,
score INT DEFAULT NULL,
PRIMARY KEY (id)
);
INSERT INTO tbl_score (id, username, course, score) VALUES('1','张三','语文','50');
INSERT INTO tbl_score (id, username, course, score) VALUES('2','张三','数学','80');
INSERT INTO tbl_score (id, username, course, score) VALUES('3','张三','英语','90');
INSERT INTO tbl_score (id, username, course, score) VALUES('4','李四','语文','70');
INSERT INTO tbl_score (id, username, course, score) VALUES('5','李四','数学','80');
INSERT INTO tbl_score (id, username, course, score) VALUES('6','李四','英语','80');
INSERT INTO tbl_score (id, username, course, score) VALUES('7','王五','语文','50');
INSERT INTO tbl_score (id, username, course, score) VALUES('8','王五','英语','70');
INSERT INTO tbl_score (id, username, course, score) VALUES('9','赵六','数学','90');
问题:
1. 删除除学号 id 字段以外,其他字段都相同的冗余数据,只保留一条。
2. 查询参考科目都及格的学员全部信息。
结果图示:
1
2
答案:
1
DELETE FROM tbl_students WHERE id NOT IN(SELECT MID FROM (SELECT MIN(id) MID FROM
tbl_students GROUP BY NAME) t)
2
SELECT * FROM tbl_score WHERE username NOT IN(SELECT username FROM tbl_score WHERE
score<60)
综合练习。建表 sql 语句,如下:
-- 建表
-- 学生表
CREATE TABLE `Student`(
`s_id` VARCHAR(20),
`s_name` VARCHAR(20) NOT NULL DEFAULT '',
`s_birth` VARCHAR(20) NOT NULL DEFAULT '',
`s_sex` VARCHAR(10) NOT NULL DEFAULT '',
PRIMARY KEY(`s_id`)
);
-- 课程表
CREATE TABLE `Course`(
`c_id` VARCHAR(20),
`c_name` VARCHAR(20) NOT NULL DEFAULT '',
`t_id` VARCHAR(20) NOT NULL,
PRIMARY KEY(`c_id`)
);
-- 教师表
CREATE TABLE `Teacher`(
`t_id` VARCHAR(20),
`t_name` VARCHAR(20) NOT NULL DEFAULT '',
PRIMARY KEY(`t_id`)
);
-- 成绩表
CREATE TABLE `Score`(
`s_id` VARCHAR(20),
`c_id` VARCHAR(20),
`s_score` INT(3),
PRIMARY KEY(`s_id`,`c_id`)
);
-- 插入学生表测试数据
INSERT INTO Student VALUES('01' , '赵雷' , '1990-01-01' , '男');
INSERT INTO Student VALUES('02' , '钱电' , '1990-12-21' , '男');
INSERT INTO Student VALUES('03' , '孙风' , '1990-05-20' , '男');
INSERT INTO Student VALUES('04' , '李云' , '1990-08-06' , '男');
INSERT INTO Student VALUES('05' , '周梅' , '1991-12-01' , '女');
INSERT INTO Student VALUES('06' , '吴兰' , '1992-03-01' , '女');
INSERT INTO Student VALUES('07' , '郑竹' , '1989-07-01' , '女');
INSERT INTO Student VALUES('08' , '王菊' , '1990-01-20' , '女');
-- 课程表测试数据
INSERT INTO Course VALUES('01' , '语文' , '02');
INSERT INTO Course VALUES('02' , '数学' , '01');
INSERT INTO Course VALUES('03' , '英语' , '03');
-- 教师表测试数据
INSERT INTO Teacher VALUES('01' , '张三');
INSERT INTO Teacher VALUES('02' , '李四');
INSERT INTO Teacher VALUES('03' , '王五');
-- 成绩表测试数据
INSERT INTO Score VALUES('01' , '01' , 80);
INSERT INTO Score VALUES('01' , '02' , 90);
INSERT INTO Score VALUES('01' , '03' , 99);
INSERT INTO Score VALUES('02' , '01' , 70);
INSERT INTO Score VALUES('02' , '02' , 60);
INSERT INTO Score VALUES('02' , '03' , 80);
INSERT INTO Score VALUES('03' , '01' , 80);
剩余12页未读,继续阅读
软件测试小菜鸡
- 粉丝: 12
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0