题目1:
书籍表:books
DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `book_id` int(11) NOT NULL, `book_name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `books` VALUES ('1', '英语教课书1'); INSERT INTO `books` VALUES ('2', '语文教课书1'); INSERT INTO `books` VALUES ('3', '数学教科书1'); INSERT INTO `books` VALUES ('4', '英语教课书2'); INSERT INTO `books` VALUES ('5', '语文教课书2'); INSERT INTO `books` VALUES ('6', '英语教课书3'); INSERT INTO `books` VALUES ('7', '数学教科书2'); INSERT INTO `books` VALUES ('8', '英语教课书3');
作者表:authors
CREATE TABLE `authors` ( `a_id` int(11) NOT NULL, `a_name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `authors` VALUES ('1', '张三'); INSERT INTO `authors` VALUES ('2', '李四'); INSERT INTO `authors` VALUES ('3', '王五'); INSERT INTO `authors` VALUES ('4', '赵六');
部门表:depts
DROP TABLE IF EXISTS `depts`; CREATE TABLE `depts` ( `d_id` int(11) NOT NULL, `d_name` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `depts` VALUES ('1', '英语部'); INSERT INTO `depts` VALUES ('2', '语文部'); INSERT INTO `depts` VALUES ('3', '数学部');
部门与作者的关系表:depmap
DROP TABLE IF EXISTS `depmap`; CREATE TABLE `depmap` ( `d_id` int(11) DEFAULT NULL, `a_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `depmap` VALUES ('1', '1'); INSERT INTO `depmap` VALUES ('1', '2'); INSERT INTO `depmap` VALUES ('2', '3'); INSERT INTO `depmap` VALUES ('3', '4');
书籍与作者的关系表:bookmap
CREATE TABLE `bookmap` ( `book_id` int(11) DEFAULT NULL, `a_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `bookmap` VALUES ('1', '1'); INSERT INTO `bookmap` VALUES ('6', '2'); INSERT INTO `bookmap` VALUES ('4', '1'); INSERT INTO `bookmap` VALUES ('2', '3'); INSERT INTO `bookmap` VALUES ('5', '3'); INSERT INTO `bookmap` VALUES ('3', '4'); INSERT INTO `bookmap` VALUES ('7', '4'); INSERT INTO `bookmap` VALUES ('8', '1');
问题:求出每个部门所著书籍的总数量,如:
部门 数量
部门1 3
部门2 2
部门3 1
题目2:两表情况如下
wu_plan
DROP TABLE IF EXISTS `wu_plan`; CREATE TABLE `wu_plan` ( `id` int(11) NOT NULL, `plan` varchar(10) DEFAULT NULL, `model` varchar(10) DEFAULT NULL, `corp_code` varchar(20) DEFAULT NULL, `plan_num` int(11) DEFAULT NULL, `prixis` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `wu_plan` VALUES ('1', '0001', 'exx22', 'nokia', '2000', '100'); INSERT INTO `wu_plan` VALUES ('2', '0002', 'lc001', 'sony', '3000', '2000');wu_bom
DROP TABLE IF EXISTS `wu_bom`; CREATE TABLE `wu_bom` ( `id` int(11) NOT NULL, `plan` varchar(10) DEFAULT NULL, `pact` varchar(10) DEFAULT NULL, `amount` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `wu_bom` VALUES ('1', '0001', 'aa1', '300'); INSERT INTO `wu_bom` VALUES ('2', '0001', 'aa2', '200'); INSERT INTO `wu_bom` VALUES ('3', '0002', 'bb1', '500'); INSERT INTO `wu_bom` VALUES ('4', '0002', 'bb2', '800'); INSERT INTO `wu_bom` VALUES ('5', '0002', 'bb3', '400');查询这两个表中plan唯一,每一个plan中,amount最少的,并且plan_num大于prixis的记录
结果是:
id plan model corp_code plan_num prixis pact amount
1 0001 exx22 nokia 2000 100 aa2 200
2 0002 lc001 sony 3000 2000 bb3 400
题目3:
教师号 星期号 是否有课
1 2 1
1 3 1
2 1 1
3 2 1
1 2 1
1表示有课
DROP TABLE IF EXISTS `t_class`; CREATE TABLE `t_class` ( `teacher_id` int(11) NOT NULL, `week_num` int(11) DEFAULT NULL, `is_class` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `t_class` VALUES ('1', '2', '1'); INSERT INTO `t_class` VALUES ('1', '3', '1'); INSERT INTO `t_class` VALUES ('2', '1', '1'); INSERT INTO `t_class` VALUES ('3', '2', '1'); INSERT INTO `t_class` VALUES ('1', '2', '1');
写一条SQL语句让它变为这样的表
教师号 星期一 星期二 星期三
1 0 2 2
2 1 0 0
3 0 1 0
各星期下的数字表示:对应的的教师在星期几已经排的课数
相关推荐
### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...
根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...
SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...
"尚硅谷大数据技术之企业SQL面试题"这个资料集显然针对的是准备面试的求职者,特别是那些希望在大数据环境中运用SQL技能的角色。这份文档可能是由尚硅谷——一个知名的IT教育机构提供的,旨在帮助学习者掌握SQL在...
SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...
二、SQL 面试题 1. **SQL 数据类型:** 包括数值类型(如 INT、FLOAT)、字符串类型(如 VARCHAR、CHAR)、日期时间类型(如 DATE、TIMESTAMP)等。 2. **SELECT 语句:** 用于从数据库中选择数据,如 `SELECT *...
从给定的Oracle SQL面试题中,我们可以提炼出多个关键知识点,这些知识点涵盖了SQL查询、数据操作、表结构设计以及Oracle数据库的一些高级特性。以下是对这些知识点的详细解析: ### 1. 数据分组与聚合函数 在第一...
### SQL面试题解析 #### 题目1: 查询课程编号为001的成绩高于课程编号为002的学生学号。 ```sql SELECT a.S# FROM (SELECT S#, score FROM SC WHERE C# = '001') a, (SELECT S#, score FROM SC WHERE C# = '002') ...
SQL 面试题详解 本资源摘要信息将对给定的 SQL 面试题进行详细的解释和分析,涵盖了选择题和填空题两部分。这些问题涉及到 SQL 基础知识、数据库理论、数据结构、算法设计等方面。 选择题 1. 下面叙述正确的是___...
几个SQL面试题及答案.sql
### 经典T-SQL面试题解析 #### 题目一:创建空表与条件筛选 **原题描述**:"使用`SELECT INTO`语句从`tb_amount`表中选择所有列到新表`tb_temp`,但在选择时加入一个永远不成立的条件(`1<>1`),确保`tb_temp`为空...
根据给定文件中的标题“SQL面试题4(不错).doc”、描述“SQL面试题(不错),比较详细,可以值得参考。”以及标签“sql”,我们可以看出这份文档主要聚焦于SQL语言的应用,尤其是针对面试场景下的题目解答。下面将...
### SQL面试题解析 #### 背景介绍 在IT行业的招聘过程中,SQL技术作为数据处理的核心工具之一,经常被用作考核应聘者能力的重要环节。对于即将步入职场的应届毕业生来说,掌握一定的SQL技能是必不可少的。下面将对...
【SQL面试题精选实例】 在SQL面试中,掌握各种查询技巧和高级操作是至关重要的。以下是一些典型的SQL面试问题及解题思路: 1、查询“001”课程比“002”课程成绩高的所有学生的学号: 这个问题通过子查询比较两个...
根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出以下详细的IT知识点,主要聚焦于SQL语言的基础操作及面试常考知识点: ### SQL语言基础分类与功能 #### 数据定义语言(DDL) - `CREATE DATABASE`:...
SQL面试题收集 SQL面试题收集是指通过收集和整理SQL相关问题,帮助开发人员和数据库管理员备战面试和工作中遇到的挑战。本文档汇总了多种表连接方式,包括等连接、非等连接、自连接、外连接(左、右、全)等,并对...
在BAT(百度、阿里巴巴、腾讯)等互联网大公司中,SQL面试题是技术面试的重要组成部分,因为掌握SQL是任何数据库工程师或数据分析师的基础技能。以下是一些常见问题的详细解答: 1. **ID自增主键**:在MySQL中,...
SQL 和 PL/SQL 面试题涵盖了数据库查询、聚合函数、条件判断以及日期处理等多个方面。下面是对这些面试题的详细解析: 1. 题目要求统计每天的胜利场次(胜)和失败场次(负)。三种解决方案都利用了 `GROUP BY` ...
首先,让我们关注SQL面试题。SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、更新、插入和删除等操作。常见的SQL面试题涵盖以下几个方面: 1. 数据库基本概念:理解数据库、表、...
根据提供的文件信息,我们可以归纳出一系列SQL面试题及其解析,这些问题涵盖了从基本查询到较为复杂的多表连接、子查询及聚合函数的应用等多个方面。下面是基于这些题目内容的详细知识点总结: ### 1. 查询所有选修...