mysql字段的细节(查询自定义的字段[意义:行列转置];UNION ALL;case-when)
2022-01-07 23:50
691 查看
一、查询自定义的字段[意义:行列转置]情况:
自定义(假定某种条件下的字段)[行列转置case-when]: 将值变成字段名---》自定义字段(某种条件下的字段),然后查询出来即可
- 举例子:
二、UNION ALL的字段情况:
UNION ALL使用前提:各个查询结果字段一致(数量、顺序的一致性,名称可以不同,默认取第一个查询结果的字段名为新表的字段名)
三、case-when
(跟java的switch-case一样啦,如果...就...(也可以作为if使用))
- 情况一(相当于if,只有一个条件时):case when 条件 then 结果 end ■ 举例子:
SELECT CASE WHEN `day`='周一' THEN c_name ELSE '' END '周一' FROM course
- 情况二:当有多个条件时:
case when 条件1 then 结果1 when 条件2 then 结果2 when 条件3 then 结果3 else (相当于switch-case中的default啦) end
相关文章推荐
- mysql sql语句查询时给某个空字段赋值case ... when ...
- Case:MySQL使用in带子查询的时候,子查询最好不要使用union或union all
- MySQL入门(5)- 子查询&union&limit&case...when...then...when...then...end
- decode或case when,union或union All
- SQL CASE When THEN END 行列转换,复杂查询
- mysql中的联合查询union和union all 学习记录。
- mysql-函数CASE WHEN 统计多个字段
- MySQL中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍
- mysql 实战 or、in与union all 的查询效率
- union联合查询和case when的用法
- MySQL多个相同结构的表查询并把结果合并放在一起的语句(union all)
- sql语句case when使用和date_formate()的使用,DATEDIFF(字段1,字段2)获取天数,常用的MYSQL的函数
- mysql 实战 or、in与union all 的查询效率
- MySQL 将查询结果,加入一个自定义固定值字段,插入另外一张表
- 使用union all查询时字段不匹配解决办法
- MYSQL5下查询语句CASE WHEN 子查询的使用
- MySQL条件表达式case when查询
- mysql 实战 or、in与union all 的查询效率
- 一个复杂的mysql查询语句(case,when,then,left join )
- mysql的in查询与union all 查询