SQL技巧:将一行多列数据转换为多行数据
使用'UNION ALL'语句可以将一行中的多个列展示为多行的效果。
例如,以下SQL语句将数字1、2、3分别作为一列的值展示为三行数据:
SELECT 1 AS col FROM dual
UNION ALL
SELECT 2 AS col FROM dual
UNION ALL
SELECT 3 AS col FROM dual;
解释:
SELECT 1 AS col FROM dual:查询值为1的列,并将该列命名为'col'。UNION ALL:将多个查询结果合并在一起。- 重复上述操作,分别查询值为2和3的列。
最终,查询结果将展示为三行数据,每行包含一个数值:
| col | |---|---| | 1 | | 2 | | 3 |
原文地址: https://www.cveoy.top/t/topic/Jhk 著作权归作者所有。请勿转载和采集!