一、查询自定义的字段[意义:行列转置]情况:
自定义(假定某种条件下的字段)[行列转置case-when]:将值变成字段名—》自定义字段(某种条件下的字段),然后查询出来即可
- 举例子:
二、UNION ALL的字段情况:
UNION ALL使用前提:各个查询结果字段一致(数量、顺序的一致性,名称可以不同,默认取第一个查询结果的字段名为新表的字段名)
三、case-when
(跟java的switch-case一样啦,如果…就…(也可以作为if使用))
- 情况一(相当于if,只有一个条件时):case when 条件 then 结果 end■ 举例子:
SELECTCASE WHEN `day`=\'周一\' THEN c_name ELSE \'\' END \'周一\'FROM course
- 情况二:当有多个条件时:
casewhen 条件1 then 结果1when 条件2 then 结果2when 条件3 then 结果3else (相当于switch-case中的default啦)end