博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
虚拟一个查询表,查询字段,连接列,条件判断
阅读量:6573 次
发布时间:2019-06-24

本文共 1127 字,大约阅读时间需要 3 分钟。

hot3.png

在查询的时候 我们希望将将不同的查询结果的列 结合在一起,这是后可以虚拟一张表 一个字段

数据库查询时的条件判断    case when photosPath is null then 0 else 1 end as valueNull 判断 photosPath 字段的值 根据判断结果 产生两个分支 then 和 else。我这个判断是判断:当数据列photosPath  为空的时候产生一个列 这个列的值为 0 不为空的时候列的值为一 1 并且区别名为valueNull ,注意结尾必须有end 结束语句。完整查询语句在下面,虚拟表中。isNull(photosPath ,0) as valueNull isNull 使用来判断列的值 是不是等于空,等于空 给产生一个新的列 将isnull 中的第二个参数赋值给这个新的列 as 用来取别名 ,别名为 valueNull虚拟表--查询查询结果select p.label as pLabel from      (select case when photosPath is null then 0 else 1 end as valueNull from PS_AuditTaskItemReport)                   as photo left join PS_DICT as p on p.type='valueNull' and p.value = photo.valueNull在这个查询语句中 我将(括号)中的查询的数据虚拟成了一张表,然后查询了这张表,并且将它与另外一张进行连接最总查询到想要的结果虚拟字段--连接列select distinct *,(select COUNT(isPass) from PS_AuditTaskItemReport where taskUnitID = '' group by isPass having isPass = '0' )  as qualified ,(select COUNT(isPass) from PS_AuditTaskItemReport where taskUnitID = '' group by isPass having isPass = '1' ) as disqualification from PS_AuditUnitInfo在这个查询里面,我将(括号)中的内容虚拟成一个列,查询时用来显示,这一列的结果会跟在from 查询的每一行的后面,并且(括号)中的列的值是不会变的是固定的,

转载于:https://my.oschina.net/u/3744526/blog/1649419

你可能感兴趣的文章
关于查询扩展版ESI高被引论文的说明
查看>>
【iCore3应用】基于iCore3双核心板的编码器应用实例
查看>>
Oracle推断值为非数字
查看>>
得知发行组长老潘今天岗位上最后一天就要离开有感
查看>>
[转]WF事件驱动(1)
查看>>
异常关闭MyEclipse 8.6后,不能重启
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
爆款 | Medium上6900个赞的AI学习路线图,让你快速上手机器学习
查看>>
Java基础知识梳理(五)从源码了解字符串
查看>>
从JDK源码角度看Short
查看>>
HTTP/2特性及其在实际应用中的表现
查看>>
解密Angular WebWorker Renderer (二)
查看>>
parceljs 中文文档24小时诞生记
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
Android一种常见的布局困扰
查看>>
ReactNative字体大小不随系统字体大小变化而变化
查看>>
程序员思维看爱情是什么?
查看>>
android消息机制—Looper
查看>>