SQL IF语句实际应用--返回输出

2023-10-26

SQL IF语句输出

SQL IF语句我们有时会用到用到这个通常是对某个属性进行判断操作,类似我们编程那种三元表达式一样,但有时候业务上不会让你去简简单单去判断操作,还会让你把结果返回过去,通过接口展示出去在前端,你写一个带有if的查询结果你会发现根你之前定义的viewModel对应的属性名字对不上,对不上肯定不会输出。所以大概说一下实际怎么用if语句。

IF 语句了解

IF(expr1,expr2,expr3)

举个栗子:

IF(id IS NULL,'ID为空','ID不为空')

有点像我们写代码那种三元式 expr1?expr1: expr2,判断一下第一个如果行第二个走起,否则就进入第三个(这个也算代码风格优化的一种,记得面试有一家的题类似要表现折一个),这个也是符合一走二,不符合走三。
java三元表达式

int c= a>b?1:0;

输出IF语句结果

我遇到的问题是,搜索出用户信息,其中用户电话(注册时填的)如果为空,则取用户办业务绑定的电话。
问题一,怎么把结果输出
语句好写,怎么用是一个,我最开始把他跟mybatis标签搞混了,这个东西,你要知道mybatis这个if标签只能校验你输入的参数,可以这样写。

SELECT
        uvr.id,
        uvr.user_id,
        uvr.target_type,
        uvr.target_id,
        IF(ui.phone IS NULL,ui.credit_phone,ui.phone) phone,
        uvr.create_time,
        temp.`goods_name`,
        temp.head_img_url
        FROM
        user_view_record
        uvr
            INNER JOIN goods temp ON uvr.target_id = temp.id
            LEFT JOIN user_info ui ON uvr.user_id = ui.id
        ORDER BY
        create_time DESC

问题二,输出的结果对应的上model属性
然而你输出的是这么一个东西,看图:
在这里插入图片描述
你要对应model里面的属性的name,你这个东西name对应的是红框那个,肯定接收不了,怎么办呢,在后面加上对应model的属性名就好了可以返回对应的结果,类似这个:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL IF语句实际应用--返回输出 的相关文章

随机推荐

  • MySQL--order by升序与降序、count计数与子查询

    MySQL order by升序与降序 count计数与子查询 1 创建表格 2 题目部分 1 升序与降序 order by 2 count 计数 3 子查询 3 文末彩蛋 轻松一刻 更多关于数据库知识请加关注哟 若需联系和想安装MySQL
  • 打印预览的时候,总是会多于一个空白页,怎么办?

    media print printTest 要打印的区域 display block width 100 height auto overflow hidden 在页面内加入此样式即可
  • PyTorch-01初见

    PyTorch 01初见 同类框架 PyTorch生态 PyTorch能做什么 1 GPU加速 import torch import time print torch version print torch cuda is availab
  • 零基础!搭建好本地的ChatGPT!

    当搭建好本地的GPT 你可以充分利用OpenAI的功能 无需使用任何魔法 并且免去了许多烦恼和难题 通过魔法访问gpt遇到过很多问题吗 以下是你搭建的本地GPT的一些关键特点 功能全面 你的本地GPT能够使用OpenAI的全部功能 让你体验
  • 11 前端模块化

    文章目录 为什么有前端模块化 以前的解决办法 了解CommonJS es6的模块化 export 导出 import 导入 为什么有前端模块化 首先 如果多人合作开发一个项目 你的a js用了一个变量a 你同事的b js也用了一个变量a 那
  • mybatis学习文档

    mybatis 9 28 环境 JDK1 8 mysql 8 0 16 maven3 6 1 IDEA 回顾 JDBC mysql jave基础 Maven junit 1 简介 1 1 什么是mybatis mybatis是支持普通SQL
  • StackExchange.Redis加锁机制实例

    1 redis下载安装 Github下载地址 https github com MicrosoftArchive redis releases 安装过程不做写明 1 VS引用StackExchange Redis 通过 工具 库程序包管理器
  • 软件测试 - sql - 与数据对话的语言

    初识数据库 一 数据库简介 1 1 常见数据库 1 2 数据库模型 1 3 关系型数据库 二 软件的安装与使用 mysql navicat 2 1 安装 2 2 启动关闭mysql服务 2 3 mysql连接navicat 三 数据库基本概
  • clickhouse 数据模型之有序漏斗分析(windowFunnel)

    什么是有序漏斗 有序漏斗需要满足所有用户事件链上的操作都是逡巡时间先后关系的 且漏斗事件不能有断层 触达当前事件层的用户也需要经历前面的事件层 介绍 windowFunnel 搜索滑动时间窗中的事件链 并计算从链中发生的最大事件数 该函数采
  • vs2010 内置了可应用于流的utf8和utf16的编码

    std wifstream is is open T E utf8 txt std ios base binary UTF 8编解码的关健代码 is imbue std locale std locale classic new std c
  • TCP/IP常见面试问题

    TCP IP常见面试问题 1 OSI七层协议以及四层协议 实际使用时只包含四层协议 从上到下依次是 应用层 http 传输层 tcp udp 网络层 ip 网络接口层 以太网协议 2 在网络中具体的传输过程 从上图可见传输的数据每经过一层
  • 【毕业论文】

    博客主页 肩匣与橘 欢迎点赞 收藏 留言 如有错误敬请指正 本文由肩匣与橘编写 首发于CSDN 生活依旧是美好而又温柔的 你也是 基于Unity3D引擎的冒险游戏的设计与实现 前言 摘要 Abstract 1 绪论 1 1 选题背景 1 2
  • rust物品图标_《腐蚀rust》全新XP建造系统图文介绍

    腐蚀rust 全新XP建造系统图文介绍 2016 06 23 15 05 28来源 贴吧编辑 评论 0 腐蚀rust 出了一个新的建造系统 XP建造系统 小编带来相关介绍 一起看一下吧 XP系统在测试服不断的更新完善 现在已经有了比较清晰的
  • 【docker】docker学习(4)——docker-compose常用语法与编写实战

    大家好 我是好学的小师弟 今天和大家分享下docker compose的一些常用语法和编写实战 docker compose是一个二进制文件 我们通常都是通过github把它下载下来 然后给他执行的权限 下载docker compose 在
  • 服务器中激活刚安装好的anaconda

    在服务器安装anaconda的过程中 最后一步是初始化 选择yes 然后在命令行输入conda info envs 发现conda not found 是因为conda环境未激活 此时直接输入source bashrc 即可成功激活环境 一
  • element-ui表格+分页器数据分页展示

  • SpringBoot从0到实战8:简单使用Swagger生成接口开发文档

    初识Swagger Swagger 是一个规范和完整的框架 广泛用于生成 描述 调用和可视化 RESTful 风格的 Web服务 总体目标是使客户端和文件系统作为服务器以相同速度更新 文件的方法 参数和模型紧密集成到服务器端的代码 允许AP
  • 测量学4_距离测量

    测量学 lesson 4 距离测量是确定地面点位时的基本测量工作之一 距离测量的方法有钢尺量距 视距测量和电磁波测距等 距离测量 钢尺量距 利用卷钢尺直接沿地面丈量距离 受地形影响较大 仅用于平坦地区的近距离测量 地面上两点之间距离较远时
  • Windbg+VMware双机调试/1394/串口/常见问题处理+下载符号文件离线包

    目录 1 调试工具VisualDDK 2 Vista以下的版本系统设置 3 Vista以上的版本系统设置 4 1394火线调试 5 使用串口线双机调试 6 调试过程中出现的问题及解决方案 7 快速下载符号文件离线包 1 调试工具Visual
  • SQL IF语句实际应用--返回输出

    SQL IF语句输出 SQL IF语句我们有时会用到用到这个通常是对某个属性进行判断操作 类似我们编程那种三元表达式一样 但有时候业务上不会让你去简简单单去判断操作 还会让你把结果返回过去 通过接口展示出去在前端 你写一个带有if的查询结果