查询男性教师及其所上的课程
时间: 2024-01-01 19:06:24 浏览: 58
可以使用如下 SQL 语句来查询:
```
SELECT Teacher.Tname, Course.Cname
FROM Teacher
INNER JOIN Teaches
ON Teacher.Tno = Teaches.Tno
INNER JOIN Course
ON Teaches.Cno = Course.Cno
WHERE Teacher.Tsex = '男';
```
这条 SQL 语句中,首先使用 INNER JOIN 连接 Teacher 表和 Teaches 表,通过教师编号 Tno 字段建立连接关系。然后再使用 INNER JOIN 连接 Teaches 表和 Course 表,通过课程编号 Cno 字段建立连接关系。最后使用 WHERE 子句过滤出 Tsex 字段为男性的教师记录。
查询结果会返回两个字段,分别为教师姓名和所上的课程名称,符合条件的所有男性教师及其所上的课程都会被查询出来。
相关问题
根据教师表和课程表查询男性教师及其所上的课程
可以使用如下 SQL 语句来查询:
```
SELECT Teacher.Tname, Course.Cname
FROM Teacher, Course, Teaches
WHERE Teacher.Tno = Teaches.Tno
AND Course.Cno = Teaches.Cno
AND Teacher.Tsex = '男';
```
这条 SQL 语句中,使用了多个表的连接查询,包括 Teacher 表、Course 表和 Teaches 表。通过 WHERE 子句连接 Teacher 表、Course 表和 Teaches 表,分别使用了教师编号、课程编号和教师性别字段来过滤出符合条件的记录。
查询结果会返回两个字段,分别为教师姓名和所上的课程名称,符合条件的所有男性教师及其所上的课程都会被查询出来。
sql server 查询 一个表中所有男性人数
假设该表为`person`,其中有一个名为`gender`的列记录性别信息,那么可以使用如下的 SQL 查询语句来获取该表中所有男性人数:
```sql
SELECT COUNT(*) FROM person WHERE gender = '男'
```
其中,`COUNT(*)`表示统计符合条件的记录数,`WHERE gender = '男'`表示筛选出性别为男的记录。