6、查询所有学校的“计算机科学与技术”专业的理科计划数mysql
时间: 2024-05-09 13:15:17 浏览: 10
假设有两个表:
1. `schools` 表,包含学校信息,其中 `school_id` 为学校编号:
| school_id | school_name | ... |
|-----------|-------------|-----|
| 1 | 北京大学 | ... |
| 2 | 清华大学 | ... |
| ... | ... | ... |
2. `majors` 表,包含专业信息,其中 `major_id` 为专业编号,`school_id` 为开设该专业的学校编号:
| major_id | major_name | school_id | ... |
|----------|----------------------|-----------|-----|
| 1 | 计算机科学与技术 | 1 | ... |
| 2 | 软件工程 | 2 | ... |
| 3 | 电子信息工程 | 1 | ... |
| ... | ... | ... | ... |
可以使用以下 SQL 语句查询所有学校的“计算机科学与技术”专业的理科计划数:
```
SELECT schools.school_name, COUNT(majors.major_id) AS science_plan_num
FROM schools
JOIN majors ON schools.school_id = majors.school_id
WHERE majors.major_name = '计算机科学与技术'
GROUP BY schools.school_id;
```
这个 SQL 语句使用了 `JOIN` 子句将 `schools` 和 `majors` 两个表连接起来,然后使用 `WHERE` 子句筛选出专业名称为“计算机科学与技术”的记录,最后使用 `GROUP BY` 子句按照学校进行分组,并使用 `COUNT` 函数统计每个学校的专业数。