我們有時候會有這種需求:
這種與列值相關的展示有時候非常具有數據的直觀性,我將用一個小Demo來實現此類操作。
表結構
create table demo1( sname varchar(20) not null comment '學員', course varchar(10) not null comment '科目', score float not null comment '成績' )
插入如下數據:
sname | course | score |
---|---|---|
張三 | 語文 | 100 |
張三 | 數學 | 90 |
張三 | 英語 | 80 |
李四 | 語文 | 90 |
李四 | 數學 | 70 |
李四 | 英語 | 100 |
MySQL提供了條件分支語法(類似於if/else、case...)
語法:
1.case key when 條件 then 結果 when 條件 then 結果 …else key(默認為原來的)end
2.if(作為列的字段 = '值', 要展示的數據字段,另外的值)
上代碼: