给客户做列表新增的时候,有个需求:根据广告类型从不同的表查询数据,保存到数据库。代码如下所示:

<div class="form-group" id="adType"><label>类型:</label><select id='itemType' name="itemType"><option value="">请选择</option><option value="1">资讯</option><option value="2">商品</option><option value="3">店铺</option><option value="4">网页</option></select>
</div>

资讯 (带搜索的下拉框) 1
Information 从information表中取ID和title del_flag为0的

/pet/web/information/information-web!getInfoSelectData

商品(搜索的下拉框) 2
goods 从goods表中取ID和name del_flag为0的

/pet/web/goods/goods-web!getGoodsSelectData

店铺(搜索的下拉框) 3
store 从store表中取ID和name audit_Type为1的(已审核)

/pet/web/store/store-web!getStoreSelectData

网页(输入链接地址)4 手动输入

综上所述,需要根据itemType的值从不同的数据库获取item_id的值。
下面是查询的语句,通过case when在MySQL中查询

(case when (item_type = '1') then (select  i.title from information i where i.id = item_id) when (item_type = '2') then(select  g.name from goods g where g.id = item_id) when (item_type = '3') then(select s.name from store s where s.id = item_id) WHEN (item_type = '4') THEN item_id end) as goodsName,

大功告成!第一次使用case when。

case when 多条件查询相关推荐

  1. oracle条件查询数量统计,Oracle多条件的统计查询(case when)

    要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析.一开始便想到了UNION和IF语句,然后写了1000多行代码,就为了查30条数据觉得不应该. 然后就开始百度,多种条件下的统计.然后有一种语 ...

  2. MySQL——基于CASE WHEN的常用查询

    RDBMS语句执行顺序[补充] 这里我们简单提一下关于SQL语句的执行问题:经过前面7个查询关键词的学习,你会发现SQL语句的书写顺序与执行顺序是不一样的. # SQL语句书写顺序 select di ...

  3. springboot封装统一查询对象进行多条件查询案例(mybatis和mybatis-plus+反射两种版本)

    文章目录 mybatis版本: 通用查询接口 封装辅助查询类: 通用controller: 自定义注解 controller service mapper测试 mybatis-plus实现版本 ent ...

  4. 一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)

    DQL语言的学习 一.基础查询 语法: **SELECT 要查询的东西 [FROM 表名];**类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查 ...

  5. MySQL 基本查询、条件查询、投影查询

    文章目录 1. 基本查询 2. 条件查询 3. 投影查询 练习 LeetCode 595. 大的国家 练习 LeetCode 584. 寻找用户推荐人 练习 LeetCode 1173. 即时食物配送 ...

  6. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  7. 红橙Darren视频笔记 条件查询 删除 更新,数据库结合http做缓存机制(数据库操作)下

    查询 更新 删除的实现 修改IDaoSupport接口部分 删除查询部分 增加返回查询支持类接口 增加删除更新的接口 // 获取专门查询的支持类 按照语句查询QuerySupport<T> ...

  8. SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询

    实验目标: 1.掌握指定列或全部列查询 2.掌握按条件查询 3.掌握对查询结果排序 4.掌握使用聚集函数的查询 5.掌握分组统计查询 一.请完成书中实验7.1,并完成以下问题. 1.查询所有学生的姓名 ...

  9. SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)

    SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...

  10. alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组)

    alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组) 1. SQL语句 1.1 sql语言类型 sql是一门独立的 ...

最新文章

  1. A fuzzy Bruijn graph approach to long noisy reads assembly
  2. 腾讯云搭建WordPress个人博客小白版流程分享
  3. C语言durand kerner算法求近似根roots(附完整源码)
  4. oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值
  5. 关于_vmvare workstation装32ubuntu的问题
  6. ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
  7. PWN-PRACTICE-BUUCTF-16
  8. ArchLinux安装Gnome桌面
  9. re模块中的非贪婪匹配
  10. 程序员修炼之道:从小工到专家pdf
  11. 用计算机写试卷反思,计算机试卷
  12. [Python] L1-041 寻找250-PAT团体程序设计天梯赛GPLT
  13. oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
  14. Spring AOP原理分析(三)-- AnnotationAwareAspectJAutoProxyCreator#initBeanFactory()源码
  15. ROSCon 2019 机器人操作系统国际盛会
  16. ORACLE--comment 通过表注释/通过注释查询表名
  17. SysRec2016 | Deep Neural Networks for YouTube Recommendations
  18. 2022年京东新百货七夕礼遇季活动有什么亮点?
  19. ECU Bootloader程序设计
  20. JavaScript级联链表

热门文章

  1. Ruoyi 整合Flowable UI Modeler 6.7.2
  2. (转)42个超实用的Google Chrome 插件,值得你拥有,建议收藏!
  3. 入职阿里巴巴,阿里P7高级架构师需要哪些技术栈?
  4. 北京的程序猿们,今年过年去哪玩?
  5. ODI升级连接mysql数据库的驱动
  6. 摩拜6亿美元融资之后:终极目标是打造全球移动物联网
  7. 给大家安利一个Python版本的记忆翻牌小游戏!上才艺!!
  8. Springboot(大总结)
  9. lol人物模型提取(九)——终章
  10. python xmind_Python 使用Python操作xmind文件