sql(Oracle)语句查询每门课号的选课人数。(无学生的课程为0) 右连接,选课表有空值 选课表(sc)包括学号,课程号和成绩 课程表(c)包括课程号,课程名,学分
时间: 2024-03-02 21:52:38 浏览: 113
可以使用以下SQL语句查询每门课号的选课人数:
```
SELECT c.课程号, COUNT(sc.学号) AS 选课人数
FROM 课程表 c
RIGHT JOIN 选课表 sc ON c.课程号 = sc.课程号
GROUP BY c.课程号
ORDER BY c.课程号;
```
其中,使用了右连接(RIGHT JOIN)来保证即使没有学生选修某门课程,该课程也会被显示出来,并且将选修该门课程的学生数量作为结果展示。使用了COUNT函数来计算选修每门课程的学生数量,GROUP BY语句来对结果按照课程号进行分组,ORDER BY语句来按照课程号进行升序排列。
相关问题
sql 查询成绩为空值的学生学号和课程号
可以使用以下 SQL 语句查询成绩为空值的学生学号和课程号:
```sql
SELECT student_id, course_id
FROM scores
WHERE score IS NULL;
```
假设表名为 `scores`,其中包含了学生的成绩信息,包括学生学号、课程号和分数。在上述 SQL 语句中,我们使用 `WHERE` 子句来筛选出成绩为空值的记录,然后使用 `SELECT` 子句来选择需要的字段,即学生学号和课程号。
写出找出出生日期为空值的学生成绩信息(包含学号、课程号和成绩字段)的 SQL 语句。(子查询或连接查询结合is null 的用法)
好的,这是一个SQL查询语句,用于找出出生日期为空值的学生成绩信息:
```
SELECT 学号, 课程号, 成绩
FROM 学生成绩表
WHERE 出生日期 IS NULL;
```
这个查询语句会从学生成绩表中选择学号、课程号和成绩三个字段,然后筛选出出生日期为空值的记录。在这个查询语句中,我们使用了 IS NULL 操作符来判断出生日期是否为空值。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)