SQL行列转换

1.sql中的

  • DDL:数据定义语句==>结构的操作
  • DML:数据操作语言==>增删改
  • DCL:数据控制语言==>授权
  • DQL:数据查询语言==>查询

 

2.DBMS

  • RDBMS:关系型数据库管理模型==>二元关系模型(表格形式)
  • NOsql:非关系型数据库管理系统==>弥补关系型数据库管理系统

3.行列转换

  1. 数据处理是分析==>
    • username  course score
      张三 python 90
      张三 mysql 91
      李四 python 95
      李四 myqsl 99

      • 1.选根据姓名进行分分组
        select
        username from stu group by username 2.decode函数 case 字段 when 值1 then 结果1 when 值1 then 结果1 ....... else 结果n end 3.代码如下: select username, sum(case course when 'mysql' then score else 0 end) as mysql, sum(case course when 'python' then score else 0 end) as python from stu
        group by username;

         

        username mysql  python
        张三 91 90
        李四 99 95
      • select username,'mysql' course,mysql score from vstu
        union all
        select username,'python' course,pythonscore from vstu

        数据有转换到以前表

posted @ 2020-06-20 13:39  书院小先生  阅读(193)  评论(0)    收藏  举报