MySQL练习题50道:查询学过”张三”老师授课的同学的信息

背景

MySQL经典练习题及答案,常用SQL语句练习50题

题目描述

查询学过”张三”老师授课的同学的信息

答案

s_id s_name s_birth s_sex c_name t_name
01 赵雷 1990-01-01 数学 张三
02 钱电 1990-12-21 数学 张三
03 孙风 1990-05-20 数学 张三
04 李云 1990-08-06 数学 张三
05 周梅 1991-12-01 数学 张三
07 郑竹 1989-07-01 数学 张三

题目解析

这个很容易,直接联查四张表,然后写上表之间的关系,然后添加t_name条件。

1
2
3
4
5
6
7
8
9
 select stu.*, c.c_name, t.t_name
from student stu,
course c,
score sc,
teacher t
where c.c_id = sc.c_id
and t.t_id = c.t_id
and sc.s_id = stu.s_id
and t.t_name = '张三';