使用jxgl数据库,定义视图v3,显示所有学生的信息及选课信息,一列学号显示所有学生的学号,一列学号显示的是选了课的学生的学号。
时间: 2024-02-06 15:09:55 浏览: 159
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
可以使用以下SQL语句创建视图v3,实现显示所有学生的信息及选课信息:
```sql
CREATE VIEW v3 AS
SELECT s1.xh AS 学号, COALESCE(s2.xh, '未选课') AS 选课学号, s1.xm AS 姓名, s1.xb AS 性别, s1.csrq AS 出生日期, s1.jg AS 籍贯, s1.sjhm AS 手机号, s1.jtdz AS 家庭地址, s1.bz AS 备注
FROM xsxx s1
LEFT JOIN xkxx x ON s1.xh = x.xh
LEFT JOIN xsxx s2 ON x.xh = s2.xh
ORDER BY 学号;
```
其中,xsxx是学生信息表,xkxx是选课信息表,COALESCE函数用于处理未选课的情况。该视图会显示所有学生的信息,对于已选课的学生,会在相应的学号列显示其选课的学号,对于未选课的学生,会在相应的学号列显示“未选课”。
阅读全文