大家好,又见面了,我是你们的朋友全栈君。...语句不难,不做多余解释了,看语句时,从内往外一句一句剖析
行转列
有如图所示的表,现在希望查询的结果将行转成列
建表语句如下:
CREATE TABLE `TEST_TB_GRADE...英语", 45), ("王五", "数学", 76), ("王五", "语文", 34), ("王五", "英语", 89);
查询语句:
此处用之所以用MAX是为了将无数据的点设为...CASE course WHEN '英语' THEN score ELSE 0 END ) 英语 FROM test_tb_grade GROUP BY USER_NAME;
结果展示:
列转行...有如图所示的表,现在希望查询的结果将列成行
建表语句如下:
CREATE TABLE `TEST_TB_GRADE2` ( `ID` int(10) NOT NULL AUTO_INCREMENT