case when 多条件查询
给客户做列表新增的时候,有个需求:根据广告类型从不同的表查询数据,保存到数据库。代码如下所示:
<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 多条件查询相关推荐
- oracle条件查询数量统计,Oracle多条件的统计查询(case when)
要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析.一开始便想到了UNION和IF语句,然后写了1000多行代码,就为了查30条数据觉得不应该. 然后就开始百度,多种条件下的统计.然后有一种语 ...
- MySQL——基于CASE WHEN的常用查询
RDBMS语句执行顺序[补充] 这里我们简单提一下关于SQL语句的执行问题:经过前面7个查询关键词的学习,你会发现SQL语句的书写顺序与执行顺序是不一样的. # SQL语句书写顺序 select di ...
- springboot封装统一查询对象进行多条件查询案例(mybatis和mybatis-plus+反射两种版本)
文章目录 mybatis版本: 通用查询接口 封装辅助查询类: 通用controller: 自定义注解 controller service mapper测试 mybatis-plus实现版本 ent ...
- 一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)
DQL语言的学习 一.基础查询 语法: **SELECT 要查询的东西 [FROM 表名];**类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查 ...
- MySQL 基本查询、条件查询、投影查询
文章目录 1. 基本查询 2. 条件查询 3. 投影查询 练习 LeetCode 595. 大的国家 练习 LeetCode 584. 寻找用户推荐人 练习 LeetCode 1173. 即时食物配送 ...
- MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询
本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...
- 红橙Darren视频笔记 条件查询 删除 更新,数据库结合http做缓存机制(数据库操作)下
查询 更新 删除的实现 修改IDaoSupport接口部分 删除查询部分 增加返回查询支持类接口 增加删除更新的接口 // 获取专门查询的支持类 按照语句查询QuerySupport<T> ...
- SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询
实验目标: 1.掌握指定列或全部列查询 2.掌握按条件查询 3.掌握对查询结果排序 4.掌握使用聚集函数的查询 5.掌握分组统计查询 一.请完成书中实验7.1,并完成以下问题. 1.查询所有学生的姓名 ...
- SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)
SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...
- alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组)
alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组) 1. SQL语句 1.1 sql语言类型 sql是一门独立的 ...
最新文章
- A fuzzy Bruijn graph approach to long noisy reads assembly
- 腾讯云搭建WordPress个人博客小白版流程分享
- C语言durand kerner算法求近似根roots(附完整源码)
- oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值
- 关于_vmvare workstation装32ubuntu的问题
- ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
- PWN-PRACTICE-BUUCTF-16
- ArchLinux安装Gnome桌面
- re模块中的非贪婪匹配
- 程序员修炼之道:从小工到专家pdf
- 用计算机写试卷反思,计算机试卷
- [Python] L1-041 寻找250-PAT团体程序设计天梯赛GPLT
- oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
- Spring AOP原理分析(三)-- AnnotationAwareAspectJAutoProxyCreator#initBeanFactory()源码
- ROSCon 2019 机器人操作系统国际盛会
- ORACLE--comment 通过表注释/通过注释查询表名
- SysRec2016 | Deep Neural Networks for YouTube Recommendations
- 2022年京东新百货七夕礼遇季活动有什么亮点?
- ECU Bootloader程序设计
- JavaScript级联链表