输出的表还是没有籍贯啊
时间: 2023-08-17 08:04:14 浏览: 34
非常抱歉,我的回答还是有误导之处。如果要求输出籍贯,可以使用如下的 SQL 语句:
```
SELECT
学号,
COALESCE(NULLIF(姓名, ''), 籍贯) AS 姓名或籍贯
FROM
学生表;
```
这个语句中使用了 COALESCE 函数和 NULLIF 函数。如果姓名不为空,则使用 NULLIF 函数将其转换为空字符串,然后使用 COALESCE 函数返回第一个非空值,也就是姓名;如果姓名为空,则直接返回籍贯。最终查询结果将会包含学号和姓名或籍贯这两个字段。
相关问题
sqlserver查询学生表学号和姓名,若姓名不为空,输出姓名,若姓名为空,输出籍贯
您好,可以使用如下的 SQL 语句来实现:
```
SELECT
学号,
CASE
WHEN 姓名 IS NOT NULL THEN 姓名
ELSE 籍贯
END AS 姓名或籍贯
FROM
学生表;
```
这个语句会在学生表中查询学号、姓名和籍贯三个字段,用 CASE WHEN 语句判断如果姓名不为空则输出姓名,否则输出籍贯,并将这个输出结果赋予一个别名叫作“姓名或籍贯”。最终查询结果将会包含学号和姓名或籍贯这两个字段。
问题描述:编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。实现功能: 1、创建信息链表并以磁盘文件保存 2、读取磁盘文件并显示输出所有学生的籍贯信息 3、按学号或姓名查询其籍贯 4、按籍贯查询并输出该籍贯的所有学生 5、能添加、删除和修改学生的籍贯信息 6、显示输出湖北籍和非湖北籍学生的信息并可分别存盘 知识点:文件打开,保存,结构体,搜索,链表说明:其中1-5功能是必须要实现的功能。
这个问题属于计算机科学的范畴,我可以帮助你回答这个问题。对于这个问题,你可以使用C语言来实现一个基于链表的学生籍贯信息记录簿。首先,你需要定义一个包含学号、姓名和籍贯的结构体。然后,你可以使用链表来存储所有的学生信息并将链表保存到磁盘文件中。接下来,你可以实现按学号或姓名查询学生的籍贯,按籍贯查询所有学生,并能添加、删除和修改学生信息的功能。最后,你可以编写代码来显示并分别保存湖北籍和非湖北籍学生的信息。