在学生表中查询出学号、姓名、入学日期,及以自己年龄为标准,在学生表中通过case表达式,将比自己年龄大的女生替换为“师姐”,将比自己年龄大的男生替换为“师兄”,将比自己年龄小的女生替换为“师妹”,将比自己年龄小的男生替换为“师弟”,其他都替换为“同学”。
时间: 2023-06-13 13:08:50 浏览: 210
假设学生表的表名为student,其中包含以下字段:学号(id)、姓名(name)、性别(gender)、出生日期(birthday)、入学日期(enrollment_date)。
可以使用如下SQL语句实现:
```
SELECT id, name, enrollment_date,
CASE
WHEN gender='女' AND birthday<(SELECT birthday FROM student WHERE name='自己的姓名') THEN '师姐'
WHEN gender='男' AND birthday<(SELECT birthday FROM student WHERE name='自己的姓名') THEN '师兄'
WHEN gender='女' AND birthday>(SELECT birthday FROM student WHERE name='自己的姓名') THEN '师妹'
WHEN gender='男' AND birthday>(SELECT birthday FROM student WHERE name='自己的姓名') THEN '师弟'
ELSE '同学'
END AS relation
FROM student;
```
其中,通过子查询获取自己的出生日期,然后使用CASE表达式进行判断,根据不同的条件替换为不同的关系称呼。最终查询结果包括学号、姓名、入学日期和关系称呼。
相关问题
在一个学生表中 有学号 姓名 年龄 根据学号查询单条数据 并且查询所有同学的年龄
好的,根据您的需求,可以使用以下的SQL语句来查询单条数据并且查询所有同学的年龄:
```
-- 查询单条数据
SELECT 学号, 姓名, 年龄
FROM 学生表
WHERE 学号 = '要查询的学号';
-- 查询所有同学的年龄
SELECT 年龄
FROM 学生表;
```
其中,`学生表`是您的学生信息表的表名。第一个SQL语句中,我们使用了`WHERE`关键字筛选出学号为指定值的那一行数据,并且只查询了该行数据中的`学号`、`姓名`和`年龄`三列。第二个SQL语句中,我们没有使用`WHERE`关键字,因此会返回`学生表`中所有行的`年龄`列数据,用于查询所有同学的年龄。
在学生表中查询全部学生的学号、姓名、性别和出身日期结果按照出生日期的升序排列。
你可以运行以下的SQL查询语句:
```
SELECT 学号, 姓名, 性别, 出身日期
FROM 学生表
ORDER BY 出身日期 ASC;
```
这个查询会检索出学生表中所有学生的学号、姓名、性别和出身日期,并将结果按照出生日期的升序排列。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)