如果没有符合条件的输出‘没有1986-1-1以后出生的学生’这句话
时间: 2024-01-07 07:06:15 浏览: 41
可以使用以下 SQL 语句来实现:
```sql
SELECT 学号, 姓名, 性别, 班级
FROM 学生表
WHERE 出生日期 > '1986-01-01'
UNION ALL
SELECT '没有1986-1-1以后出生的学生', NULL, NULL, NULL
FROM 学生表
WHERE NOT EXISTS(
SELECT 1 FROM 学生表 WHERE 出生日期 > '1986-01-01'
)
```
这个 SQL 语句会先查询出符合条件的学生信息,然后使用 UNION ALL 连接一个子查询,这个子查询用于判断是否存在符合条件的学生。如果不存在,则会在结果集中添加一行提示信息。
需要注意的是,这个语句中添加的提示信息并不是真实存在于数据库中的数据,而是通过 UNION ALL 手动添加的。
阅读全文