Mysql查询固定数据放到不同的列里
时间: 2024-09-24 10:06:12 浏览: 35
MySQL查询数据(markdown文档教程).md
MySQL中,如果你想要从查询结果集中将某些固定的值分配到不同的列中,通常可以使用`UNION ALL`、动态SQL或者自连接来实现。这里有一个基本的例子:
假设你有一个表`students`,其中有一个字段`grade`表示学生的年级,你想创建一个新的视图,显示所有学生的姓名和他们的年级,你可以这样做:
```sql
CREATE VIEW students_with_grades AS
SELECT 'Freshman' as Grade, name FROM students WHERE grade = 1
UNION ALL
SELECT 'Sophomore' as Grade, name FROM students WHERE grade = 2
UNION ALL
SELECT 'Junior' as Grade, name FROM students WHERE grade = 3
UNION ALL
SELECT 'Senior' as Grade, name FROM students WHERE grade = 4;
```
在这个例子中,我们针对每个年级创建了一个子查询,并通过`UNION ALL`合并在一起。如果`grade`字段有更多可能的值,只需继续添加对应的子查询。
阅读全文