一道面试题
--tableA class
--id 班级id
--class_name 班级名称
--tableB student
--id 学生id
--studnet_name 学生名字
--class_id 班级id
--gender 学生性别
--score 分数
create table t_class(
id int primary key auto_increment,
class_name varchar(12) not null
);
create table t_student(
id int primary key auto_increment,
student_name varchar(12) not null,
class_id int not null,
gender varchar(6) not null,
score int not null
);
insert into t_class(class_name)
values("classA"),
("classB"),
("classC");
insert into t_student(student_name,class_id,gender,score)
values("kitty",1,"female",86),
("lucy",2,"male",96),
("momo",3,"female",46),
("Tom",1,"female",98),
("sch",2,"male",59),
("pitty",2,"female",61),
("lily",1,"female",76),
("stylr",2,"female",43),
("john",2,"male",78),
("vae",3,"female",68),
("jolin",2,"female",81),
("panpan",2,"female",49),
("looser",2,"male",89);
--问题1 找出某个班级女生多于3人的班级名称;
--问题2 把班级名称为 classA 班级的所有女生性别改为男生;
--问题3 求出班级名称为 classA 的人的平均分;
答案: select class_name from t_class where id=(select class_id from t_student where gender='female' group by class_id having count(class_id)=4 );
update t_student set gender='male' where class_id=(select id from t_class where t_class.class_name='classA');
select avg(score) from t_student studnt where class_id=(select id from t_class where t_class.class_name='classA');
分享到:
相关推荐
### MySQL多表查询详解 #### 一、多表查询的基本概念与操作 多表查询是在实际业务场景中非常常见的需求之一。它允许我们从多个表中检索数据,并将这些数据组合在一起以形成有意义的信息。在MySQL中,多表查询通常...
练习题答案解决思路请查看本人原文章MySQL数据库多表查询练习题
主要记录描述了mysql数据中的多表查询问题,以及问题的解决办法
mysql多表查询示例,假设我们有以下三个表: Employee(员工表) emp_id: 员工ID emp_name: 员工姓名 dept_id: 部门ID Department(部门表) dept_id: 部门ID dept_name: 部门名称 Salary(薪资表) emp_id: 员工...
mysql多表查询,联合查询
MySQL多表查询综合案例-参考黑马程序员 所需要的数据及SQL语句
本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...
在给定的文件中,我们可以看到有关MySQL多表联合查询的知识点。首先,文件包含了创建和操作MySQL数据库表的SQL语句,接着是使用INSERT语句向表中插入数据的示例,最后是一些使用PHP通过MySQL扩展连接数据库进行操作...
MySql,多表联合查询加AS语句,多余的就不说了,自己看,绝对简单!
MySQL 多表查询实现分析 MySQL 多表查询是指在一个数据库中,存在多个表,这些表都是相互关联的。我们可以使用多表查询来组合这些表,实现复杂的数据查询和分析。 在 MySQL 中,多表查询可以使用多种方式,包括 ...
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...
MySQL 多表联合查询教程 在本教程中,我们将学习 MySQL 中的多表联合查询,包括多表插入和多表更新的操作。多表联合查询是指从多个表中检索数据的操作,这种操作在实际应用中非常常见。 什么是多表联合查询 多表...
MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万数据查询慢的问题,通过将表分区和使用时间触发器来实现数据的优化。 分区设计 在解决方案中,我们使用的是按照8周将单表分为8个区,...
在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...
mysql多表联合查询 表连接的约束条件 MySQL如何优化LEFT JOIN和RIGHT JOIN
MySQL多表查询 MySQL索引 MySQL视图 MySQL触发器 MySQL存储过程与函数 MySQL3 MySQL安全机制 MySQL日志管理 MySQL数据备份 备份概述 mysqldump [逻辑] mydumper [逻辑] into outfile [逻辑] ...
mysql数据库全文查找,查询所有数据库中包含指定字符的数据。 一、支持功能: 1、支持所有数据库查询字符串,或者指定一个或者多个数据库查询字符串; 2、支持本地使用或者指定远程数据库地址; 3、支持命令行指定...
MYSQL多表&JDBC;讲解,能描述表与表关系,编写各种mysql语句,通过JDBC完成数据操作
1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用’,’ 如: SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELECT * FROM table1,...
MySQL多表查询是指同时查询多个表。多表查询可以使用INNER JOIN、LEFT JOIN、RIGHT JOIN等来实现。 八、 MySQL常用函数 MySQL常用函数包括SUM、AVG、MAX、MIN、COUNT等。这些函数可以实现复杂的数据统计和分析。 ...