`

mysql的多表查询

 
阅读更多

一道面试题

--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数据库多表查询练习题

    mysql多表查询

    主要记录描述了mysql数据中的多表查询问题,以及问题的解决办法

    mysql多表查询示例.sql

    mysql多表查询示例,假设我们有以下三个表: Employee(员工表) emp_id: 员工ID emp_name: 员工姓名 dept_id: 部门ID Department(部门表) dept_id: 部门ID dept_name: 部门名称 Salary(薪资表) emp_id: 员工...

    mysql多表查询,联合查询

    mysql多表查询,联合查询

    MySQL多表查询综合案例-参考黑马程序员 所需要的数据及SQL语句

    MySQL多表查询综合案例-参考黑马程序员 所需要的数据及SQL语句

    MySQL多表查询、事务和管理用户及授权

    本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...

    mysql多表联合查询.pdf

    在给定的文件中,我们可以看到有关MySQL多表联合查询的知识点。首先,文件包含了创建和操作MySQL数据库表的SQL语句,接着是使用INSERT语句向表中插入数据的示例,最后是一些使用PHP通过MySQL扩展连接数据库进行操作...

    Mysql多表联合查询

    MySql,多表联合查询加AS语句,多余的就不说了,自己看,绝对简单!

    MySQL 多表查询实现分析

    MySQL 多表查询实现分析 MySQL 多表查询是指在一个数据库中,存在多个表,这些表都是相互关联的。我们可以使用多表查询来组合这些表,实现复杂的数据查询和分析。 在 MySQL 中,多表查询可以使用多种方式,包括 ...

    【表119,,促销计划执行表】 mysql 多表查询 执行计划.doc

    在MySQL数据库管理中,多表查询是处理复杂数据关系的核心技术。当数据分布在多个相关联的表中时,为了获取全面的信息,我们需要联合这些表进行查询。本篇将重点讨论如何利用MySQL进行多表查询以及执行计划的选择。 ...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...

    mysql多表联合查询的教程

    MySQL 多表联合查询教程 在本教程中,我们将学习 MySQL 中的多表联合查询,包括多表插入和多表更新的操作。多表联合查询是指从多个表中检索数据的操作,这种操作在实际应用中非常常见。 什么是多表联合查询 多表...

    45-MySQL单表2000万数据查询慢解决方案1

    MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万数据查询慢的问题,通过将表分区和使用时间触发器来实现数据的优化。 分区设计 在解决方案中,我们使用的是按照8周将单表分为8个区,...

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...

    mysql多表联合查询

    mysql多表联合查询 表连接的约束条件 MySQL如何优化LEFT JOIN和RIGHT JOIN

    非常详细的某培训机构mysql学习笔记

    MySQL多表查询 MySQL索引 MySQL视图 MySQL触发器 MySQL存储过程与函数 MySQL3 MySQL安全机制 MySQL日志管理 MySQL数据备份 备份概述 mysqldump [逻辑] mydumper [逻辑] into outfile [逻辑] ...

    mysql数据库全文多库多表查找,查询所有数据库中包含指定字符的数据。

    mysql数据库全文查找,查询所有数据库中包含指定字符的数据。 一、支持功能: 1、支持所有数据库查询字符串,或者指定一个或者多个数据库查询字符串; 2、支持本地使用或者指定远程数据库地址; 3、支持命令行指定...

    MYSQL多表&JDBC;

    MYSQL多表&JDBC;讲解,能描述表与表关系,编写各种mysql语句,通过JDBC完成数据操作

    详解Mysql多表联合查询效率分析及优化

    1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用’,’ 如: SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELECT * FROM table1,...

Global site tag (gtag.js) - Google Analytics