SELECT 'zhangsan' STUDENT,
'20190709' BIRTHDAY,
'90' CHINESE,
'98' MATH,
'95' ENGLISH,
'89' HISTORY
FROM DUAL;
执行列转行转换:
SELECT STUDENT, BIRTHDAY, SUBJECT, MARK
FROM (SELECT'zhangsan' STUDENT,
'20190709' BIRTHDAY,
'90' CHINESE,
'98' MATH,
'95' ENGLISH,
'89' HISTORY
FROM DUAL) UNPIVOT(MARK FOR SUBJECT IN(CHINESE,MATH,ENGLISH,HISTORY));