2.从以自己姓名拼音命名的表、sc(选课表)、course(课程表)表中检索所有男同学姓名,性别和选课名称 拓展练习:使用join的方法来实现该题目
时间: 2024-11-26 08:22:34 浏览: 3
SQL语句创建学生信息数据库表的示例-学生信息数据库表.doc
为了检索所有男同学的姓名、性别以及他们所选修的课程名称,你需要使用SQL的JOIN操作来合并sc(选课表)和course(课程表)。假设男生的性别字段为'male',并且学生姓名在sc表中存储,可以按照以下步骤编写查询:
首先,你需要将sc表和course表通过关联字段连接起来,比如sc的course_id对应course的id。然后选择学生的姓名student_name、性别gender,以及课程名称course_name。
这里是一个基本的SQL查询示例:
```sql
SELECT s.student_name, s.gender, c.course_name
FROM sc
JOIN students s ON sc.student_id = s.id
JOIN course c ON sc.course_id = c.id
WHERE s.gender = 'male';
```
在这个查询中,
- `s` 表示sc表中的学生数据通过JOIN关联到students表;
- `c` 表示sc表中的课程数据通过JOIN关联到course表;
- `WHERE s.gender = 'male'` 过滤出只有性别为男的学生。
阅读全文