Mysql不同条件设置相同的值(使用子查询)

这篇具有很好参考价值的文章主要介绍了Mysql不同条件设置相同的值(使用子查询)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


WHEN type=1 THEN payable_price WHEN type=2 THEN payable_price ELSE MAX(payable_price)

type=1 表示订单维度,type=2表示商品维度,需要无论type值为多少都取type=1时的payable_price值

解决方案:
使用SQL子查询;文章来源地址https://www.toymoban.com/news/detail-847180.html

SELECT  
    CASE   
        WHEN type = 1 THEN payable_price  
        WHEN type = 2 THEN (SELECT payable_price FROM your_table WHERE type = 1 LIMIT 1)  
        ELSE (SELECT MAX(payable_price) FROM your_table)  
    END AS amount  
FROM your_table;

到了这里,关于Mysql不同条件设置相同的值(使用子查询)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL中使用IF子查询实现条件判断(where之后用if)

    废话不多说,直接上代码

    2023年04月23日
    浏览(49)
  • MySQL 更新数据 不同条件(批量)更新不同值

    一般在更新时会遇到以下场景:1.全部更新;2.根据条件更新字段中的某部分内容;3.根据不同的条件更新不同的值,以下是几种场景中常用的update方法。 (1)根据条件更新值 根据指定条件更新(多列)(全部更新) 把表中 [符合条件的行的] 列名1字段中的值全部修改为值1 [,

    2023年04月16日
    浏览(26)
  • MySQL学习笔记 ------ 条件查询

    //----------条件查询----------// SELECT 查询列表 FROM 表名 WHERE 筛选条件; 1、按条件表达式筛选 (1) 简单条件运算符: = != = =  =安全等于 (2)案例1:查询工资 12000 的员工信息 (3)案例2:查询部门编号不等于90号的员工名和部门编号 2、按逻辑表达式筛选 (1)逻辑运算符:

    2024年02月15日
    浏览(28)
  • 6-MySQL查询条件

    在MySQL中,高级查询是指使用更复杂的查询语句和操作符来检索和操作数据库中的数据。高级查询可以帮助您更精确地找到所需的信息,并提高查询的效率和灵活性。 以下是高级查询的一些常见应用场景和意义: 连接多个表:使用JOIN操作符将多个表连接起来,以便在一次查

    2024年02月08日
    浏览(32)
  • 使用ES同一个字段,不同条件or查询

    需求: type 字段是使用逗号分隔的字符串,要求多个 值只要与此字段 模糊匹配,即可成功 布尔查询(Bool Query) 布尔查询是一种联合查询,可以对多个查询条件进行组合,布尔查询有四个子查询: 有时我们在查询es时,希望能够一次返回符合多个查询条件的结果,如

    2024年02月11日
    浏览(47)
  • MySQL基础篇 | 简单的查询、条件查询、排序查询

    ✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步! 📃个人主页:@每天都要敲代码的个人主页 🔥系列专栏:MySQL专栏 目录 一:简单的查询 1. 查询一个字段 2. 查询多个字段  3. 查询全部字段 4. 计算员工的年薪 5. 将查询出来的字段显示为中文 二:条件查

    2023年04月08日
    浏览(41)
  • MySQL数据库——MySQL WHERE:条件查询数据

    在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 来指定查询条件。 使用 WHERE 的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 的查询条件 带 IS NULL 的查询条件 带 IN

    2024年02月03日
    浏览(43)
  • MySQL查询条件OR导致模糊查询失效

    起因:查出来的列表数据,通过查询条件过滤,发现过滤条件并不起作用 检查发现:where查询条件里面有or的过滤条件,用来进行权限控制,模糊查询条件本来是起效果的,但是OR的条件一执行,就有多了些数据 代码: 期望的结果:先查出来所有符合要求的,然后再根据过滤

    2024年01月22日
    浏览(35)
  • MySQL 查询常用操作(2) —— 条件查询 where

    MySQL中常用的查询操作,首先是能直接从表中直接取出数据,接着能对查询结果做一些简单的处理,比如去重等,然后是根据条件查询数据,包括精准查询、模糊查询以及按照数据的某个范围或者指定多个指标进行查询,值得注意的是,MySQL中的一些查询会忽略空值。最后是将

    2023年04月10日
    浏览(51)
  • MySQL ——多条件查询(like)

    MySQL LIKE多条件查询语句的基本语法如下:         在上面的多条件查询语句中,%是通配符,表示任意字符。如果您在LIKE语句中使用%字符,则表示查询结果将返回具有指定值的任何字符。因此,以上语句将返回同时在column1和column2中具有value1和value2的所有行。此外,如果您在

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包